无法在TestNG中使用testng.xml按组运行测试

问题描述 投票:0回答:1

我有7.0.0版的TestNG(也曾用6.14.3尝试过),并且想要运行特定组的测试,例如说Sanity,因此testng.xml就像-

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
    <test name="Sanity Tests">
        <groups>
            <run>
                <include name="Sanity"/>
            </run>
        </groups>
    </test>
</suite>

测试方法类似于-

@Test(groups = {"Sanity"})
public void test4(){
     System.out.println("Test4 of Test2");
}

这些测试方法在Maven项目下的类中-src-> main-> test-> testngtest

当从IDE运行testng.xml时,它表明未运行任何测试。但是,如果我通过testng.xml中的包,类或方法运行那些测试,则这些运行。

您能不能帮助理解这里可能出什么问题?

testng
1个回答
0
投票

您没有提到该组所在的classtestng.xmlgroups之后也将具有classes元素。

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
    <test name="Sanity Tests">
        <groups>
            <run>
                <include name="Sanity"/>
            </run>
        </groups>
        <classes>
            <class name = "YourTestClassName" />
        </classes>
    </test>
</suite>

应该可以解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.