我想(相当长一段时间,从伙计们的帮助在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风暴从该文件中读取。
问题是,我在运行测试得到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的SP1 64位和PHPStorm 4.0.3。 PHPUnit的版本是3.6.12。
- 键入
phpunit -c "D:\Websites\htdocs\lamed\tests\phpunit.xml"
在CLI实际上给出了相同的结果。 - 我的
Custom
目录在同一文件夹中找到phpunit.xml
文件。
我很困惑。 希望得到任何形式的帮助。