“结果”存储什么,以及行“失败”失败的内容:result.getFailures()在测试运行程序的for循环中完成
import org.junit.runner.*;
public class Runners
{
public static void main(String args[])
{
Result result= JUnitCore.runClasses(Test1.class,Test2.class);
for(Failure failure:result.getFailures())
{
System.out.println(failure.toString());
}
System.out.println(result.wasSuccessful());
}
}
答案 0 :(得分:1)
欢迎来到Stackoverflow! 给定框架/ API /工具的文档可以说明很多问题。因此,这是开始了解其工作原理的好地方。
result
变量是两个测试类的串联结果。
As the documentation says:
结果可收集并汇总来自运行多个测试的信息。所有测试都被计算在内-从失败的测试中收集更多信息。
因此for循环获取每个Failure
并将它们写到控制台:
返回描述失败的测试的失败和遇到的问题
在写出wasSuccesful()
之后,这是对还是错。取决于所有测试是否成功
回答关于:
的评论。
这是标准的Java for-each循环。循环将与数组的每个元素一起执行。 This geeksforgeeks page比我更好地描述了它,并举例说明了如何使用它。