TestNG 未在测试套件中运行测试

新手上路,请多包涵

我正在尝试使用 XML 和 TestNG 运行测试套件,但我总是在使用 Eclipse 和命令行时收到相同的消息:

 [TestNG] Running:
  /Users/achavez/Programs/Selenium/java/src/tests/resources/testng.xml

===============================================
TestingSuite1
Total tests run: 0, Failures: 0, Skips: 0
===============================================

文件读取正确,但测试似乎没有运行。

这些是我的 testng.xml 的内容:

 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestingSuite1" verbose="1">
    <test name="Test1"  >
        <packages>
            <package name="tests"/>
        </packages>
    </test>
</suite>

这就是我的目录结构在 Eclipse 中的样子:

Eclipse 中的 TestNG 目录结构

此外,这也是我尝试通过命令行运行测试套件的方式:

 java -jar /Applications/Zend\ Studio.app/Contents/Resources/Java/plugins/org.testng.eclipse_6.8.6.20141201_2240/lib/testng.jar src/tests/resources/testng.xml

我试过通过 Eclipse 清理项目,但这似乎没有帮助。我也试过跑步:

mvn clean 但它也没有完成这项工作。

任何帮助我指出正确方向的帮助将不胜感激!

原文由 ILikeTacos 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 379
2 个回答

您还可以检查导入的测试注释的导入,应该是:

 import org.testng.annotations.Test;
@Test
public myTest(){ ... }

而不是例如:

 import org.junit.Test;

原文由 teejay 发布,翻译遵循 CC BY-SA 3.0 许可协议

我必须将我的方法访问修饰符从 private 更改为 public 才能使其正常工作。

原文由 Sindhu 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题