TestNG没有在测试套件中运行测试

ILi*_*cos 9 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
===============================================
Run Code Online (Sandbox Code Playgroud)

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

这些是我的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>
Run Code Online (Sandbox Code Playgroud)

这就是我的目录结构在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
Run Code Online (Sandbox Code Playgroud)

我试过通过eclipse清理项目,这似乎没有帮助.我也试过跑:

mvn clean 但它也没有做到这一点.

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

tee*_*jay 19

您还可以检查导入的Test annotation的导入,应该是:

import org.testng.annotations.Test;
@Test
public myTest(){ ... }
Run Code Online (Sandbox Code Playgroud)

而不是例如:

import org.junit.Test;
Run Code Online (Sandbox Code Playgroud)


Sin*_*dhu 7

我不得不将我的方法访问修饰符从private更改为public以使其正常工作.


ILi*_*cos 6

显然,TestNG 在为测试套件生成 XML 文件方面是错误的。

即使按照他们的指示去做,我的测试也没有运行。我最终得到了这个testng.xml文件,我的测试开始运行:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="TestingSuite" parallel="none">
  <test name="Test1">
    <classes>
      <class name="tests.Page1"/>
    </classes>
  </test>
    <test name="Test 2">
        <classes>
            <class name="tests.Page2"/>
        </classes>
    </test>
</suite>
Run Code Online (Sandbox Code Playgroud)