我试图通过Jenkins进行持续集成。我现在在发布测试结果的部分,有一点挣扎。
记录测试结果错误:发布服务器Hudson.tasks.junit.JunitResultArchiver由于异常Hudson.abortException:找不到测试报告文件而中止。配置错误?在hudson.tasks.junit.junit.junitparser$parseresultcallable.invoke(junitparser.java:116)在hudson.tasks.junit.junit.junitparser$parseresultcallable.invoke(junitparser.java:92)在hudson.filepath.act(filepath.java:981)在hudson.filepath.act(filepath.java:959)在在hudson.tasks.buildstepcompatibilitylayer.perform(buildstepcompatibilitylayer.java:74)在hudson.tasks.buildstepmonitor$1.在hudson.model.abstractBuild$abstractBuild$abstractBuild$abstractBuild$abstractBuild$java:20)在hudson.model.abstractBuild$abstractBuild$java:770)在hudson.model.abstract execution.post(AbstractBuild.java:683),位于hudson.model.run.execute(run.java:1784)at hudson.model.freestylebuild.run(freestylebuild.java:43)在hudson.model.resourceController.execute(resourceController.java:89)在hudson.model.executor.run(executor.java:240)
它说找不到任何测试结果。
我只是遵循了Gradle插件用户指南
所有测试结果都以XML文件的形式存储在build/androidtest-results下
那么真正的路径是什么?谢了!
自撰写该项目以来,测试报告路径已更改。现在,您将发现报告位于
目录中。默认情况下,Android Studio将创建名为app
的模块。在这种情况下,报告的路径将是app/build/outputs/reports/androidtests
。
问题内容: 有什么方法可以通过teardown()方法获取测试结果?我想根据结果在测试后进行清理。 在junit文档中找不到太多详细信息。 问题答案: 与您要求的最接近的东西可能是TestWatcher规则。那将不能让您访问返回的结果或其他任何东西,但是您可以使用它(或创建自己的TestRule并与Description对象结合使用,可以对方法进行不同的注释,以指示需要进行哪种清理。
问题内容: 查看我编写的最后一个JUnit测试用例,我在类构造函数中调用了log4j的BasicConfigurator.configure()方法。对于仅运行Eclipse的“作为JUnit测试用例运行”命令中的单个类来说,这样做效果很好。但是我意识到这是不正确的:我很确定我们的主测试套件可以从一个进程运行所有这些类,因此log4j配置应该在某个地方进行。 但是我仍然需要自己单独运行一个测试用例
我的build.gradle是这样配置的: 下面是一个简单的测试: 当我执行测试时,我在控制台中看到了这一点: 但测试报告中没有任何内容: 我做错了什么?如何将JUnit 5结果集成到测试报告窗口中? 我正在使用Intellij 2016.2
问题内容: 关于组织单元测试,我有两个问题。 我是否必须将测试放在与测试类相同的程序包中,或者可以在不同程序包中组织测试? 例如,如果我具有 有效性 和 其他 测试,即使它们属于同一班级,将它们分成不同的包是否正确? 模拟和存根类呢?我应该将它们与仅包含测试的软件包分开,还是放在一起? 问题答案: 我们执行JUnit测试用例的方法是将它们放在相同的包中,但放在不同的根目录中。由于我们使用Maven
在我的gradle构建脚本中,我将doLast方法添加到test task中,以运行ant.junit任务,从而从几个jar文件中执行测试。 如何增强此任务以获得gradle html报表的好处?我看到ant junit测试xml报告是在$builddir/test-results中与其他“分级测试”创建的xml一起正确创建的。但是,$builddir/reports/tests“只包含。我希望g