问题:我需要改写Android Developer TestSuite example中的代码,以便它运行程序包中的所有TestCases,除了一些明确定义的TestCases。目前,它只运行它们全部:
public class AllTests extends TestSuite {
public static Test suite() {
return new TestSuiteBuilder(AllTests.class)
.includeAllPackagesUnderHere()
.build();
}
}
查看Docs for TestSuiteBuilder,也许我可以通过添加对TestSuiteBuilder的addRequirements()方法的调用来改编上面的代码,但是我无法理解是否应该这样做或应该使用它。
如果addRequirements将并且应该用于排除AndroidTestCases,那么我怎么称呼它?文档说,我不明白我会通过什么论点:
addRequirements(Predicate...<TestMethod> predicates)
//Exclude tests that fail to satisfy all of the given predicates.
但是我找不到有关类
Predicate
的存在或如何填充该类以实现我的目标的任何信息。谢谢
最佳答案
有一种禁用/忽略测试的方法。
看到这个链接
http://veerasundar.com/blog/2009/07/junit-4-testing-for-exception-execution-time-and-disabling-a-test/
关于java - Android TestSuite:包括所有TestCases,除了一些明确定义的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6041173/