【问题标题】:Not able to find report output from TestNG无法从 TestNG 找到报告输出
【发布时间】:2015-10-20 22:49:20
【问题描述】:

我正在使用 TestNG/Selenium 构建一个测试套件并尝试从命令行运行它。我在 Eclipse Mars 中将套件构建为 Maven 项目,并且只需运行 TestNG xml 文件即可在 Eclipse 中运行它。在 test-output 文件夹中,我看到了 testng-results.xml 文件,并且可以在 index.html 文件中看到结果。

当我尝试从命令行运行套件时,我的问题就开始了。我创建了一个 shell 脚本,它将必要的 jars 添加到类路径中,然后导航到并使用 .xml 文件作为参数执行 TestNG。当我运行它启动的脚本时,我得到一个输出,即存在没有详细信息的配置错误。我在我的系统上的任何地方都找不到详细的报告(我运行的是 OSX 10.10。)有人知道我应该在哪里寻找这个输出吗?

【问题讨论】:

  • 请分享错误的控制台日志。
  • Test NG 默认将详细报告记录在emailable-report.html 文件中。这必须存在于与testng.xml 相同级别创建的测试输出文件夹中。在浏览器中打开该报告并展开方法以获取详细错误。

标签: java testng


【解决方案1】:

好的,这是交易:

  1. 如果您在 @BeforeMethod 或 @BeforeClass 中遇到配置错误,您可能仍会收到报告,但该类将被标记为已跳过测试。

  2. 如果您在 @AfterMethod 或 @AfterClass 中遇到配置错误,那么您可能只会收到一个简单的报告生成错误并最终没有报告。

我认为您应该能够在 @After 方法的开头放置一个断点并对其进行调试?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多