有没有办法(轻松)生成包含测试结果的HTML报告?我目前正在使用除Selenium之外的JUnit来测试Web应用程序UI.
PS:鉴于项目结构,我不应该使用Ant :(
当我在我的webapp上运行业力时,我只获得通过测试传递的通用消息 - 有没有办法获得通过测试的列表?如何获得更详细的输出?
我在文档中的任何地方都找不到这个.
我已经运行了 junit 并且它在 Junit 控制台中显示了结果,然后我导出了结果,它被保存为一些 test.xml。现在我想从中生成一个 html 报告,我该怎么做?我的项目很复杂,我不能正常做
<target name ="test" depends="run-tests">
<junitreport todir="${reports}">
<fileset dir="${reports}/raw/">
<include name="TEST-*.xml"/>
</fileset>
<report format="frames" todir="${reports}\html\"/>
</junitreport>
</target>
Run Code Online (Sandbox Code Playgroud)
任何可用于将 xml 中的结果转换为 html 格式的任何工具。
我正在将我的构建从Ant移动到Gradle.Ant允许JUnit任务创建具有不同格式的多个报表.Gradle更具限制性 - 它生成HTML报告和XML报告.XML报告是JUnit文本报告的超集,因此可以将其从一个转换为另一个.什么XSLT将XML转换为文本?这是一个示例XML:
<?xml version="1.0" encoding="UTF-8"?>
<testsuite errors="0" failures="0" hostname="spina.stsci.edu" name="edu.stsci.CoSI.test.DependencySupressingConstraintJUnitTest" tests="6" time="0.14" timestamp="2012-02-27T18:08:03">
<properties />
<testcase classname="edu.stsci.CoSI.test.DependencySupressingConstraintJUnitTest" name="testSupressionWorks" time="0.01" />
<testcase classname="edu.stsci.CoSI.test.DependencySupressingConstraintJUnitTest" name="testSupressionWorksWithDependenciesDisabled" time="0.0020" />
<testcase classname="edu.stsci.CoSI.test.DependencySupressingConstraintJUnitTest" name="testPropagationIsDeferred" time="0.0010" />
<testcase classname="edu.stsci.CoSI.test.DependencySupressingConstraintJUnitTest" name="testPropagationIsDeferredWhenDependenciesAreSuppressed" time="0.0010" />
<testcase classname="edu.stsci.CoSI.test.DependencySupressingConstraintJUnitTest" name="testPropagationIsDeferredWhenDependenciesAreSuppressed2" time="0.0010" />
<testcase classname="edu.stsci.CoSI.test.DependencySupressingConstraintJUnitTest" name="testGarbageCollection" time="0.066" />
<system-out><![CDATA[Running Supressing Constraint
Running Supressing Constraint
Running Supressing Constraint
Change Me is: 2
Running Supressing Constraint
Change Me is: 5
]]></system-out>
<system-err><![CDATA[]]></system-err>
</testsuite>
Run Code Online (Sandbox Code Playgroud)
这是我希望它生成的文本:
Testsuite: edu.stsci.CoSI.test.DependencySupressingConstraintJUnitTest
Tests run: 6, Failures: 0, Errors: 0, Time …Run Code Online (Sandbox Code Playgroud) junit ×3
report ×3
html ×2
xml ×2
javascript ×1
karma-runner ×1
selenium ×1
unit-testing ×1
xslt ×1