Java JUnit和测试文件

Java JUnit和测试文件,java,junit,Java,Junit,我正在开发的应用程序中有大量(数百到数千)的测试文件。 作为JUnit测试或测试套件的一部分,针对所有这些文件测试代码的正确方法是什么 显然,我可以编写一个循环遍历所有N个文件的单一测试方法,但我不希望对是否成功处理了所有测试文件做出一个单一的失败/通过判断 有没有办法让JUnit明确地、单独地报告每个测试文件?使用错误收集器进行验证。这将允许测试所有文件,并给出所有失败的文件(将文件名作为消息放入检查) 听起来像是数据驱动的test.Assert.fail(“文件名”)?当然,您可以使用一组文

我正在开发的应用程序中有大量(数百到数千)的测试文件。 作为
JUnit
测试或测试套件的一部分,针对所有这些文件测试代码的正确方法是什么

显然,我可以编写一个循环遍历所有N个文件的单一测试方法,但我不希望对是否成功处理了所有测试文件做出一个单一的失败/通过判断


有没有办法让JUnit明确地、单独地报告每个测试文件?

使用
错误收集器进行验证。这将允许测试所有文件,并给出所有失败的文件(将文件名作为消息放入检查)


听起来像是数据驱动的test.Assert.fail(“文件名”)?当然,您可以使用一组文件中常见的东西,并在单独的测试中对这些文件进行分组methods@DaveNewton是的;这正是我要找的术语。数据驱动,其中测试用例是单独的测试文件(或在某些情况下包含在每个目录下组织的附加配置和测试文件的目录)@A4L这种方法不需要我编写N个测试方法(手动或自动生成代码)@MarcusJuniusBrutus不需要,您只能有一个循环,当一个文件未能通过测试时,只需在失败消息中报告其名称。我接受这个答案,即使ErrorCollector似乎不适合生成统计信息,例如“1353个文件通过,32个文件失败”;它只报告失败的案例(如果我没有遗漏任何内容的话)。但是,您可以在测试结束时自己记录日志,因为ErrorCollector不会停止执行。您也可以通过“自己记录”来使用参数化的
,我猜您指的是控制台
printf
语句。但是,日志记录不会出现在JUnitXML格式化程序生成的HTML上,是吗?这是正确的。在这里,您可以查看参数化的
getData
方法可以返回要测试的文件列表。我尝试了
参数化的
,这正是我想要的。