简单工厂模式 TestNG简单的学习(8)

电脑杂谈  发布时间:2018-02-12 00:40:45  来源:网络整理

Class FileSet

<testng classpathref="run.cp"

outputDir="${testng.report.dir}"

haltOnFailure="true"M verbose="2">

<classfileset dir="${test.build.dir}" includes="**/*.class" />

</testng>

5 - Test methods, Test classes and Test groups

5.1 - Test groups

TestNG容许执行复杂的测试方法分组。不仅可以申明方法属于组,而且可以指定分组包含其他分组。

然后TestNG可以被调用,并被要求包含某些分组和排除其他的分组。

这将提供怎样划分测试的最大弹性,并且如果想运行两个不同的测试装置不需要重新编译。

例如,非常普遍的需要至少两个种类的测试

* Check-in tests. 这些测试将在提交新代码之前运行. 它们典型的被要求快速而且仅仅确认没有基础功能被破坏。

* Functional tests. 这些测试将覆盖所有的软件功能,并且必须运行至少1天,尽管理想的是连续运行.

代表性的,check-in测试是功能性测试的子集。TestNG容许用非常直接的方式说明这个。

例如: 可以这样构造测试,申明完整的测试类属于"functest"组,另外两个方法属于组"checkintest":

public class Test1 {

设计模式工厂模式_简单工厂模式_简单工厂模式的优缺点

@Test(groups = { "functest", "checkintest" })

public void testMethod1() {

}

@Test(groups = {"functest", "checkintest"} )

public void testMethod2() {

}

@Test(groups = { "functest" })

public void testMethod3() {

}

}

public class Test1 {

@Test(groups = { "functest", "checkintest" })

public void testMethod1() {

}

@Test(groups = {"functest", "checkintest"} )

public void testMethod2() {

}

@Test(groups = { "functest" })

public void testMethod3() {

}

}

调用TestNG,使用

<test>

<groups>

<run>

<include/>

</run>

</groups>

<classes>

<class/>

</classes>

</test>

<test>

<groups>

<run>

<include/>

</run>

</groups>

<classes>

<class/>

</classes>

</test>

将运行在类中的所有测试方法,如果使用checkintest调用则将只运行testMethod1()和testMethod2().

这里由其他例子,这次使用正则表达式。假设某些测试方法可能无法在Linux上运行,测试将是类似如此:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-72701-8.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...