问题:我需要改写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/

10-11 15:47