PHPUnit可以像这样执行脚本:
phpunit --log-junit classname filename.php
(我需要XML报告,我的持续整合平台)
但我的问题是我使用MVC框架并且所有页面都通过pathofproject/indexCLI.php module=moduleName class=className
调用,总共有3个参数(当我使用shell命令和path / index.php argum = ...时url)所以我不能打电话
phpunit pathofproject / indexCLI.php module = moduleName class = className。
所以我想到很多解决方案,我希望你能帮助我使用其中一个。
我的目标是获得XML报告。
答案 0 :(得分:2)
创建单元测试以测试“单元”,功能。因此,您必须传递到要测试的类所在的文件的phpUnit名称。没有其他的。如果您想测试整个系统是如何工作的,您需要functional testing
之类的东西答案 1 :(得分:0)
如果您需要引导应用程序的某些部分,这可能就是您尝试通过cli脚本运行测试的原因,那么您应该将引导分离到一个单独的文件中并让phpunit通过添加为每个测试调用它它到phpunit.xml文件。 http://www.phpunit.de/manual/3.7/en/appendixes.configuration.html