java - 执行单元测试完成的一些高级操作?

标签 java unit-testing gradle automation automated-tests

是否可以在单元测试结束时执行一些高级操作?

喜欢获取所有测试结果和日志并通过电子邮件将其发送给开发人员吗?

想要 JUnit 或 Gradle 中的解决方案。

最佳答案

JUnit 方法可能是实现您自己的 RunListener能够获取每个测试的信息。

要调用监听器,您需要通过 JUnitCore 运行测试。

 public void main(String... args) {
    JUnitCore core= new JUnitCore();
    core.addListener(new MyRunListener());
    core.run(MyTestClass.class);
 }

纯粹的 Gradle 方法可能是实现您自己的 TestListener能够获取每次测试的信息并发送最终报告。

build.gradle中,您需要添加gradle.addListener(new my.package.MyTestListener())。您的监听器必须位于构建源目录(也称为 buildSrc)中。

关于java - 执行单元测试完成的一些高级操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40025547/

相关文章:

java - 是否可以用 Kotlin val(属性)覆盖 Java getter(方法)?

asp.net-mvc - ASP/NET MVC : Test Controllers w/Sessions? 模拟?

c# - 单元测试 : How to return value asynchronously from mocked interface

Java 8 javadoc 工具差异和 gradle 错误 : how to work around it?

java - java 6,编译器 1.6 上的 eclipse 覆盖方法错误

java - 由于 Java/Android GC,是否有可能将整数重置为零?

java - 找不到构建 gradle 3.0.1

android - 如何使用工具 :overrideLibrary in a build. gradle 文件?

java - 在okhttp中使用http2时,为什么对同一主机的多个请求不只使用一个connectoin

python - 如何模拟类方法的 cls 参数?