我正在尝试(很长一段时间,在 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
显然是从元素的name=
属性中读取的。testsuite
问题是,为什么?
更新
- 我正在运行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
。
我很困惑。将不胜感激任何形式的帮助。