在eclipse中运行具有依赖性的单个TestNG测试

时间:2013-04-02 11:31:55

标签: eclipse testng

我在类中几乎没有依赖于来自另一个包的安装组的测试。 我的TestNG.xml看起来像这样:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="mysuite" verbose="1">
<test name="mytest">
    <classes>
    <class name="path.to.setup.class"/>
    <class name="path.to.test.class"/>
</classes>
</test>
</suite>

在eclipse中运行所有测试时,这工作正常。

问题是当我尝试从testClass执行单个测试时,这取决于安装组。 我收到以下错误:DependencyMap :: Method“myMethod”依赖于不存在的组“setup”。 有没有简单的方法来执行单个测试而不为每个测试创建单独的xml?

1 个答案:

答案 0 :(得分:0)

在我看来,最好的方法是拥有一个测试类的抽象超类,它可以完成所有设置工作。这可以通过添加@ Before * annotated方法在超类的标准构造函数或(更好的imo)中实现。使用@ Before *和@ After *方法,您可以自由选择哪个方法应该与testng组相关,具体取决于其他方法,错误/异常处理或拆除。 如果你有类特定的设置内容,你可以在类本身的@ Before *方法中依赖于执行高级设置。