我们有一个Java项目,它依赖于Junit和failsafe插件来执行测试用例。为了选择要执行的测试用例,我们创建了自己的@Category注释,并使用我们的注释标记每个测试。在pom.xml中,我们添加了引用我们的注释的参数。 方法很好,它的工作原理。 现在,我想做的是: - 摆脱@Category注释,标记每个要执行的测试是无聊的 - 找到一种方法来自动排除所有那些没有@Test的测试(我们有一些不需要自己执行的超类)。
作为一个例子,我有超类SetEnvConditionTest.java,然后是它的子类VerifyLogIn。 SetEnvCondition只有两种方法; setup和teardown,当我执行VerifyLogin时,它调用父设置方法(同样用于拆除),然后用“@Test”标记其方法。 SetEnvCondition类没有“@Test”方法(我只需要它来设置环境),如果它被执行则会出现“缺少测试方法”异常。
有没有办法做到这一点?
谢谢