【问题标题】:TestNG only running the first test in a suiteTestNG 只运行套件中的第一个测试
【发布时间】:2019-01-02 21:33:12
【问题描述】:

我有一个包含两个测试的 testng.xml 文件:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="XEP-0100" verbose="1">
    <test name="Registration">
        <classes>
            <class name="com.obscured.xmpp.TestRegister" />
        </classes>
    </test>
    <test name="Login">
        <classes>
            <class name="com.obscured.xmpp.TestLogin" />
        </classes>
    </test>
</suite>

不幸的是,Eclipse TestNG 插件在针对 testng.xml 运行时只运行一个测试:

如果我将 TestLogin 类放在 Registration 测试之下,它就会运行。更奇怪的是:进度条显示“Tests 2/2”!我在这里错过了什么?

【问题讨论】:

    标签: java testng


    【解决方案1】:

    看起来插件实际上运行了两个测试,但只报告了一个,我认为您发布的内容没有任何问题。你能创建一个独立的小型 Eclipse 项目并通过电子邮件发送给我吗?如果我能重现此问题,我应该能够快速修复它。

    【讨论】:

    • 我很尴尬地说这两个测试都因为组依赖关系不好而失败了,我应该在控制台中注意到这一点......最好是插件视图将这些报告为测试失败。您开发了一款很棒的产品,谢谢。
    • 实际上,似乎任何未经检查的异常都会导致插件不将测试显示为失败。这与 JUnit 插件的行为背道而驰,可能会让许多跨界者感到惊讶。
    • 是的,插件在这里肯定可以做得更好,您不必监视控制台来查找错误,这就是视图的用途。不过,如果您可以通过电子邮件向我发送一个小型 Eclipse 项目,我可以使用它来重现该问题,那将会有所帮助。谢谢!
    • 请给他发一个导致问题的项目。很少有项目的开发人员像这样伸出援手!
    【解决方案2】:

    您似乎只运行了两个测试类,如果您在要运行的测试上设置组或运行整个包会发生什么?

    来自 TestNG 文档:

    <test name="Regression1">
      <groups>
        <run>
          <exclude name="brokenTests"  />
          <include name="checkinTests"  />
        </run>
      </groups>
    
      <classes>
        <class name="test.IndividualMethodsTest">
          <methods>
            <include name="testMethod" />
          </methods>
        </class>
      </classes>
    </test>
    

    【讨论】:

    • 我可以看出在某些情况下会如何使用组,但是在您在 TestNG 文档第 3 章中找到的示例中,只有两个示例与我的示例非常相似。
    【解决方案3】:

    这可能与 Eclipse 插件设置有关。您是否已将其配置为运行您的特定 test.xml 文件?还是您只是在运行名为 Registration 的测试?

    TestNG Eclipse documentation

    第 3.3 节讨论了运行 testng.xml 文件。

    【讨论】:

    • 好问题。我在 testng.xml 文件上运行。
    【解决方案4】:

    我在 6.13.1、6.14.2 和 6.14.3 版本中看到了同样的问题,但从 7.0.0-beta1 开始一切正常。

    更多信息:https://github.com/cbeust/testng/issues/1639

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 2014-10-13
      • 1970-01-01
      • 2016-12-13
      相关资源
      最近更新 更多