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

tak*_*hin 6 testing phpunit unit-testing zend-framework

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

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

类似的问题:

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

如何配置组phpunit.xml,phpunit --list-groups显示它们?

Dav*_*ess 4

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

使用@group注释,您可以使用描述性标签(例如fixes-bug-472或 )来标记各个测试方法facebook-apiphpunit.xml运行测试时,您可以在命令行中或在命令行上指定要运行(或不运行)的组。

我们不关心这里的测试套件,但如果您需要跨多个测试进行通用设置和拆卸,它们可能会很有用。我们通过一些测试用例基类(普通、控制器和视图)来实现这一点。

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