【问题标题】:Test NG Abstract Base Test Class @beforeClass测试 NG 抽象基测试类 @beforeClass
【发布时间】:2013-11-08 20:57:11
【问题描述】:

我试图在 testBaseClass 中有一个方法,我的所有测试类都扩展了它,在整个套件运行之前运行一次。我很难让这件事发生。我的 testNG 文件如下所示:

<parameter name="test-domain" value="Base.Gamma"/>
<parameter name="domain" value="gamma" />
<parameter name="realm" value="lolo" />


<test name="ComputeCorAndPfmInternalTest">
    <classes>
                    <class 
            name="com.amazon.tahoe.service.a4kservice.testcases.BaseA4kServiceTestCase"/>
        <class
            name="com.amazon.tahoe.service.a4kservice.testcases.ComputeCorAndPfmInternalTest" />

    </classes>
</test>  

而我在抽象类(BaseA4KServiceTestCase)中的方法是这样的:

@BeforeSuite(alwaysRun=true) 
@Parameters({"domain","realm"}) 
private void initialize(String domain, String realm){ 
...
}

【问题讨论】:

    标签: java testing junit automation testng


    【解决方案1】:

    我发现抽象类中的方法必须是公共的,TestNG 才能调用它。 谢谢。

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 2019-10-01
      • 1970-01-01
      • 2019-03-30
      • 2010-11-08
      相关资源
      最近更新 更多