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

2022-09-04 05:12:47

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

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


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

文件已正确读取,但似乎测试未运行。

这些是我的测试内容.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但它也没有完成这项工作。

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


答案 1

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

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

而不是例如:

import org.junit.Test;

答案 2

我不得不将我的方法访问修饰符从私有更改为公共,以使其正常工作。


推荐