【发布时间】:2012-08-04 22:34:35
【问题描述】:
我正在尝试(很长一段时间,在 PHP 聊天室的小伙伴的帮助下)成功地将 PHPUnit 与 PhpStorm 集成。
我已将phpunit.xml 文件设置如下:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
backupGlobals = "false"
backupStaticAttributes = "false"
colors = "true"
convertErrorsToExceptions = "true"
convertNoticesToExceptions = "true"
convertWarningsToExceptions = "true"
processIsolation = "false"
stopOnFailure = "false"
syntaxCheck = "false"
bootstrap = "bootstrap.php" >
<testsuites>
<testsuite name="Lamed Test Suite">
<directory>Custom/*</directory>
</testsuite>
</testsuites>
</phpunit>
并成功配置 PHP Storm 以读取该文件。
问题是,我在运行测试时在 PhpStorm 的控制台中收到以下错误:
D:\Websites\php\php.exe C:\fakepath\ide-phpunit.php --bootstrap D:\Websites\htdocs\lamed\tests\boostrap.php --configuration D:\Websites\htdocs\lamed\tests\phpunit.xml
Testing started at 23:51 ...
Fatal error: Uncaught exception 'PHPUnit_Framework_Exception' with message 'Neither "Lamed Test Suite.php" nor "Lamed Test Suite.php" could be opened.' in D:\Websites\php\pear\PHPUnit\Util\Skeleton\Test.php:100
Stack trace:
#0 D:\Websites\php\pear\PHPUnit\TextUI\Command.php(157): PHPUnit_Util_Skeleton_Test->__construct('Lamed Test Suit...', '')
#1 C:\Users\Dor\AppData\Local\Temp\ide-phpunit.php(95): PHPUnit_TextUI_Command->run(Array, true)
#2 C:\Users\Dor\AppData\Local\Temp\ide-phpunit.php(434): IDE_PHPUnit_TextUI_Command::main()
#3 {main}
thrown in D:\Websites\php\pear\PHPUnit\Util\Skeleton\Test.php on line 100
Process finished with exit code 255
显然是从testsuite 元素的name= 属性中读取的。问题是,为什么?
更新
- 我正在运行 Windows 7 x64 SP1 和 PHPStorm 4.0.3。 PHPUnit 版本是 3.6.12。
- 在 CLI 中键入
phpunit -c "D:\Websites\htdocs\lamed\tests\phpunit.xml"实际上会得到相同的结果。 - 我的
Custom目录与phpunit.xml文件位于同一文件夹中。
我很困惑。任何形式的帮助都将不胜感激。
【问题讨论】:
-
我会在重置我的大脑后再次查看这个。请注意,我是在 Linux 上开发的,而我刚刚意识到您是在 Windows 上开发的,尽管这并没有什么区别。
-
@Lusitanian 再想一想。我无法通过 Windows 7 上的配置文件运行任何 phpunit 测试。我还没有弄清楚。
-
@LeviMorrison 有趣。我没有 Windows 框...否则我会测试。
-
你不需要配置它。 PHPStorm 为您处理,如果您需要设置自定义 XML 或引导文件,有一个选项:chat.stackoverflow.com/transcript/11?m=4825091#4825091
-
@hakre:看起来是这样!运行
phpunit -c "D:\Websites\htdocs\lamed\tests\phpunit.xml"给了我同样的信息。
标签: phpunit integration phpstorm