如何执行PHPUnit?

时间:2012-03-20 11:05:00

标签: php xml report phpunit

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。

所以我想到很多解决方案,我希望你能帮助我使用其中一个。

  1. 首先我怎么能用这种类型的调用使用phpunit命令,因为我不能这样做,因为它正在等待类名和文件名(默认comportement),如果有可能!!
  2. 当我在shell中调用相同的链接时 像这样:php path / indexCLI.php module =“blabla”等... 我在我的控制台中有断言的结果,但是无法使用XML Junit选项,我能做到吗?
  3. 我的最后一个解决方案是在像mozilla这样的导航器中调用链接,但我不知道如何告诉phpunit runner选择XML报告而不是HTML报告。
  4. 我的目标是获得XML报告。

2 个答案:

答案 0 :(得分:2)

创建单元测试以测试“单元”,功能。因此,您必须传递到要测试的类所在的文件的phpUnit名称。没有其他的。如果您想测试整个系统是如何工作的,您需要functional testing

之类的东西

答案 1 :(得分:0)

如果您需要引导应用程序的某些部分,这可能就是您尝试通过cli脚本运行测试的原因,那么您应该将引导分离到一个单独的文件中并让phpunit通过添加为每个测试调用它它到phpunit.xml文件。 http://www.phpunit.de/manual/3.7/en/appendixes.configuration.html