我不想有时为了节省时间而进行所有测试。我知道我可以评论测试。但这种方法并不优雅。我想知道是否有一些简单的方法可以做到这一点。
感谢所有建议。
感谢您的时间和问候, 盒子他
答案 0 :(得分:11)
<强> @group 强>
可以使用@group注释将测试标记为属于一个或多个组,如此
class MyTest extends PHPUnit_Framework_TestCase
{
/**
* @group specification
*/
public function testSomething()
{
}
/**
* @group regresssion
* @group bug2204
*/
public function testSomethingElse()
{
}
}
可以使用命令行测试运行器的--group和--exclude-group开关或使用XML配置文件的相应指令,基于组选择测试执行。
答案 1 :(得分:9)
phpunit
command line test runner有--filter
参数,这是一个正则表达式,用于匹配执行的测试用例名称。
假设您需要排除所有包含“Foo”的测试用例。然后,使用:
--filter /^(?:(?!Foo).)*$/