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

标签 java eclipse 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 中的目录结构:

TestNG Directory Structure in Eclipse

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

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 但它也没有完成这项工作。

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

最佳答案

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

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

而不是例如:

import org.junit.Test;

关于java - TestNG 未在测试套件中运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22457326/

相关文章:

android - Eclipse 中的某些布局文件不会出现图形布局选项卡

php - Eclipse for PHP 开发人员需要 JRE

java - AWS 设备场上的 Appium/TestNG 脚本 - 找不到元素

java - TestNG 向记者压制@AfterMethod

java - 断言应该放在测试用例中还是验证方法中?

java - Java中的默认构造函数和继承

java - Apache Spark 从 HDFS 以流的形式读取文件

java - 如何在不使用 InheritableThreadLocal 的情况下为每个顶级进程/线程提供共享上下文?

eclipse - 在 Eclipse 的上下文菜单中添加行分隔符

java - 避免在 Maven 依赖项中复制 OSGi 导入?