我想在单元和集成测试中分开测试,并为每个测试提供一个抽象的测试柜类,例如UnitTestCase
和IntegrationTestCase
。
是否有一种很好的方法可以仅运行那些扩展UnitTestCase
的测试,而无需对这些测试类注释@group unit
?
在描述子分类时,Phpunit文档非常稀疏。另外,Google搜索没有任何有用的结果。
no。对此,要么使用@group
注释,或者更好的IMO具有用于单元测试的tests/unit
目录以及一个tests/integration
目录进行集成测试,然后在phpunit.xml
中定义两个测试套件。默认情况下,两者都将运行。然后,使用--testsuite
,您可以根据测试套件名称过滤。