做红木家具推广哪个网站比较好,做电商网站用什么软件,wordpress 分页,做跨国婚恋网站赚钱吗当“扩展TestCase”是编写测试中必不可少的一部分时#xff0c; TestNG是作为JUnit 3的注释驱动替代创建的测试框架。 即使现在#xff0c;它也提供了一些有趣的功能#xff0c;例如数据提供程序#xff0c;并行测试或测试组。 在我们的测试不是从IDE执行的情况下#xff… 当“扩展TestCase”是编写测试中必不可少的一部分时 TestNG是作为JUnit 3的注释驱动替代创建的测试框架。 即使现在它也提供了一些有趣的功能例如数据提供程序并行测试或测试组。 在我们的测试不是从IDE执行的情况下通常可以在HTML报告中查看测试结果。 原始的TestNG报告看起来很原始。 而且它们不是很直观和可读。 还有一个替代方法– ReportNG 。 它提供了外观更好更清晰HTML测试报告 。 关于ReportNG的更多信息可以在其网页上找到但是当我试图在从CI服务器运行的Maven构建中使用AppInfo库时我很难找到任何指南以了解如何将其与Maven一起使用。 幸运的是有一些Ant和Gradle的示例因此我能够弄清楚但是我希望通过这篇文章希望将ReportNG与Maven一起使用的每个人都可以在几分钟内毫无问题地实现它。 首先必须将其他依赖项添加到pom.xml中 dependenciesdependencygroupIdorg.uncommons/groupIdartifactIdreportng/artifactIdversion1.1.2/versionscopetest/scopeexclusionsexclusiongroupIdorg.testng/groupIdartifactIdtestng/artifactId/exclusion/exclusions/dependency(...)
/dependencies 通常在我们的项目中使用较新的TestNG版本因此应该排除ReportNG依赖项。 接下来必须配置Surefire插件 buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdversion2.5/versionconfigurationpropertiespropertynameusedefaultlisteners/namevaluefalse/value/propertypropertynamelistener/namevalueorg.uncommons.reportng.HTMLReporter, org.uncommons.reportng.JUnitXMLReporter/value/property/propertiesworkingDirectorytarget//workingDirectory/configuration/plugin(...)/plugins
/build ReportNG使用两个可插入TestNG的报告程序。 JUnitXMLReporter生成运行测试的XML摘要。 它用于工具例如CI服务器。 HTMLReporter创建可读HTML报告。 默认的TestNG侦听器应被禁用。 在测试运行后我还添加了workingDirectory属性该属性导致将Velocity.log由ReportNG内部使用的Velocity引擎创建的文件放置在目标中而不是主项目目录中并因此通过“ mvn clean”命令删除。 还有一件事。 不幸的是ReportNG jar在Maven中央存储库中不可用因此可能需要在settings.xml中添加java.net存储库。 repositoriesrepositoryidjava-net/idurlhttp://download.java.net/maven/2/url/repository(...)
/repositories 就这样。 现在“ MVN干净测试”应该为包含我们项目的许多测试生成漂亮HTML报告。 参考 使用ReportNG更好看的TestNG HTML测试报告–来自Solid Soft博客的JCG合作伙伴 Marcin Zajaczkowski的Maven指南 。 翻译自: https://www.javacodegeeks.com/2012/05/better-looking-html-test-reports-for.html