【发布时间】:2023-04-07 00:52:01
【问题描述】:
我有一个 jar 文件,我从中反映了测试类(junit 测试)。
我创建了 TestSuite 实例并向其中添加了测试。
为了检查我的代码,我尝试只向测试套件添加一个示例测试类。
TestSuite suite = new TestSuite();
suite.addTest(new JUnit4TestAdapter(ExampleTest.class));
然后我调用了 suite.run() 来运行测试:
TestResult result = new TestResult();
suite.run(result);
问题是当测试完成后,结果中的失败列表应该是空的。
Enumeration<TestFailure> failures = result.failures(); // = empty list
如何使用 testSuite 解决故障?如果我使用 JUnitCore.runclasses ,我会得到失败列表,但它不能与 TestSuite 的实例一起使用,因为我将测试类作为输入,所以我必须使用它。
Edit-1:
如果可以创建一个扩展 TestSuite 的类并将类动态添加到套件中,那将非常适合我的需求。
任何建议都会很棒。
Edit-2:
通过网络上的更多搜索,我发现failure 和testFailure 之间存在差异。如何使用 testFailure 而不是失败的测试失败?
【问题讨论】:
标签: java unit-testing junit test-suite test-runner