java - 使用 Junit 运行所有测试后如何获取多个测试类的测试结果
问题描述
我有 5 个测试类,每个测试类包括 2 个 @Test
例子:
class1:
@Test
public void c1_test1(){
//...
}
@Test
public void c1_test2(){
//...
}
class2:
@Test
public void c2_test1(){
//...
}
@Test
public void c2_test2(){
//...
}
...
我想在所有测试套件(所有测试类)运行后获得测试结果如:
Class1:c1_test1:失败 Class1:c1_test2:成功
类 2:c2_test1:失败类 2:c2_test2:成功
尝试了 RunListener 类,但我在测试级别之后得到了结果,但是如何在套件级别之后获得结果。Junit可以吗?
解决方案
可以通过将结果存储在某个“预定义”文件或一系列文件中的方式实现侦听器,以便在完成所有测试后,结果将出现在文件中。
另一种选择是使用构建工具的输出,例如在 maven 中,当您使用 surefire/failsafe 插件时,它会生成一个“surefire-reports”,其中可以访问相同的信息。如果您使用它 - 检查“目标”文件夹。
推荐阅读
- android - 如何实现阴影和高程?安卓工作室
- javascript - 长时间空闲后,NodeJS 表示服务器对第一个请求的响应非常慢
- angular - 模拟要在 Angular 单元测试中订阅的模拟服务的主题属性
- reactjs - 如何根据 Typescript 中的条件进行渲染?
- python - Python中的堆积面积图
- javascript - Twilio JS API 如何确保安全
- php - 无法在 PHP 中使用 ffmpeg exec 找到文件并进行压缩
- saml-2.0 - 无法找出设置 IDP 的 KISS 方式,以便我可以开发 SAML SP
- javascript - 何时在 Javascript 中使用 `prototype`
- r - R:如何在 mboost 模型中指定预测变量