Junit测试创建其他测试

ben*_*rre 3 java junit continuous-integration integration-testing

通常情况下,我会在我选择的集成服务器中显示一个junit测试作为一个通过或失败的测试(在这种情况下,我使用teamcity).我需要进行此特定测试的是能够遍历目录结构测试,我们的数据文件都可以在不抛出异常的情况下进行解析.

因为我们有30,000多个文件,解析这个测试每个1-5秒将在自己的套件中运行.问题是我需要一种方法让一个代码运行作为每个文件的一个junit测试,这样如果30个文件中的12个文件失败,我可以看到哪个12个失败而不仅仅是那个失败,抛出了一个运行时异常并停止了测试.

我意识到这不是一种真正的"单元"测试方式,但这种模拟对于确保我们的内容提供商得到检查并且不检查无效文件非常重要.

有什么建议?

Rob*_*ser 5

我想你想要的是参数化测试.如果您使用的是JUnit4(或TestNG),则可以使用它.既然你提到了JUnit,你会想看看@RunWith(Parameterized.class) @Parameters注释的文档.