繁体   English   中英

从属性文件动态创建JUnit4测试套件

[英]Dynamically Creating JUnit4 Test Suite from Properties File

在以下类似问题中,可以找到我用于动态创建 JUnit测试套件的解决方案: 如何在JUnit 4中动态创建测试套件?

我尝试适应的解决方案如下所示:

@RunWith(AllTests.class)
public class SomeTests
{
    public static TestSuite suite()
    {
        TestSuite suite = new TestSuite();

        suite.addTest(new JUnit4TestAdapter(Test1.class));
        suite.addTest(new JUnit4TestAdapter(Test2.class));

        return suite;
     }
}

但是,我不仅希望能够动态创建测试套件,而且还希望允许运行我的程序的用户使用属性文件指定他们希望运行哪些测试。

有没有一种方法可以用String注释类,以便在给定注释String的情况下可以获得实际的类类型? 有没有可行的解决方案,或者通常只是不好的做法?

据我了解,您想将测试类标记为属于一个或多个组,然后用户定义要执行的测试用例组。 这是正确的吗?

这种做法的好坏,已经在TestNG中实现。 JUnit中没有此类功能。 但是您可以轻松地将注释扫描器添加到代码中,并动态地选择适当的测试类(例如,通过使用https://github.com/ronmamo/reflections ,只需一行代码即可在类路径中收集所有带注释的测试)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM