【发布时间】:2011-12-18 17:33:34
【问题描述】:
我需要在我的测试套件中添加集成测试。虽然名称是 PHPUnit,但我发现这里有很多对运行非单元测试的支持。我的布局是这样的:
<root>
lib/
Foo/
Component.php
tests/
lib/
Foo/
ComponentTest.php
resources/
fixtures/
(在我看来)有三种方法可以在此处添加高于单元级别的测试:
添加并行结构
<root>
tests/
unit/
lib/
Foo/
ComponentTest.php
integration/
lib/
Foo/
ComponentTest.php
resources/
fixtures/
这应该可行,但现在没有 1:1 类:测试类关系,这可能(并且可能)会混淆 Netbeans。
添加<root>/tests/lib/Foo/ComponentIntegrationTest.php
和上面有同样的问题,目录少了。
将测试添加到现有测试类中,使用 @group integration 之类的符号
这保持了 1:1 的关系,但显着增加了测试套件的复杂性。此外,由于需要在不断变化的环境中调用 SUT,我不能只重用单元测试中的 _setup()。
想法?
【问题讨论】:
标签: php layout integration phpunit