我正在尝试使用phpunitest编写单元测试来测试我的YII应用程序。我安装了它,当我尝试运行测试时,我使用shell命令:
phpunit --bootstrap bootstrap.php DbTest.php
然后我收到了这个错误:
PHPUnit 4.6.6 by Sebastian Bergmann and contributors.
Cannot open file "bootstrap.php".
我该如何解决这个问题?
答案 0 :(得分:1)
这个问题很容易解决。)
你应该写一个正确的bootstrap.php路径。就是这样。)
只有当您的boostrap.php位于SMTest.php所在的目录中时,才能运行phpunit --bootstrap boostrap.php SMTest.php
。
或者你可以写绝对路径:
phpunit --bootstrap /www/tests/config/boostrap.php /www/tests/unit/SMTest.php
并从任何地方调用此命令。
答案 1 :(得分:0)
你的bootstrap会进入你的phpunit.xml配置文件。
所以它看起来像:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="bootstrap.php" colors="true">
</phpunit>
当你运行测试时,用
运行它phpunit --configuration=phpunit.xml
供参考:手册中的phpunit.xml config section。