测试套件和测试组之间有什么区别?

时间:2011-03-15 10:30:07

标签: unit-testing zend-framework testing phpunit

测试套件和测试组之间有什么区别?如果我想在phpunit.xml中组织测试(即直接组)中的单元测试,例如特定应用模块的测试。

  • phpunit.xml应该如何利用群组和测试套件?
  • 如何从命令行运行特定的组/测试套件?

类似的问题:

关于xml配置中的测试套件和组的PHPUnit手册:

如何在phpunit.xml中配置phpunit --list-groups显示的群组?

1 个答案:

答案 0 :(得分:1)

测试套件组织相关的测试用例,而测试组是应用于测试方法的标签。

使用@group annotation,您可以使用fixes-bug-472facebook-api等描述性标记标记各个测试方法。运行测试时,您可以在phpunit.xml或命令行中指定要运行(或不运行)的组。

我们不打算在这里使用测试套件,但如果您需要在多个测试中进行常见设置和拆卸,它们会非常有用。我们通过一些测试用例基类(普通,控制器和视图)来实现这一点。

我们还没有使用群组,但我已经可以想到它们的用处了。我们的一些单元测试依赖于外部系统,例如Facebook API。我们模拟正常测试的服务,但是对于集成测试,我们希望针对真实服务运行。我们可以将一个组附加到要在持续集成服务器上跳过的集成测试方法。