概况
TestNG 是源于 JUnit 和 NUnit 的测试框架,增加了很易入手的新功能。
TestNG 的设计目标是覆盖所有的测试类型,包括
- unit 单元测试
- functional 方法测试
- end-to-end 端对端测试
- integration 集成测试
- 其它测试
maven 入门例子
- 安装 TestNG eclipse 插件.
在 eclipse marketplace 中找到并且安装 TestNG 插件.
在国内访问时,需要自行解决网络不通的问题。
- 建立测试工作,其中 pom 依赖
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8</version>
<scope>test</scope>
</dependency>
- 通过 eclipse 向导,new TestNG class.
内容如下
import org.testng.annotations.Test;
import junit.framework.Assert;
public class TestHelloWorld {
@Test
public void pass() {
Assert.assertTrue(true);
Assert.assertFalse(false);
}
}
- 运行
在 eclipse 中,右键 --> 运行 --> Run as --> TestNG test
在 Console 中可以看到生成的报告,如下
[RemoteTestNG] detected TestNG version 6.8.0
[TestNG] Running:
/private/var/folders/cs/dwhbchds5x37zkzz2lbnvt_c0000gn/T/testng-eclipse--410515580/testng-customsuite.xml
PASSED: pass
===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================
[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@49e4cb85: 3 ms
[TestNG] Time taken by org.testng.reporters.EmailableReporter@1d251891: 2 ms
[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 0 ms
[TestNG] Time taken by org.testng.reporters.XMLReporter@1cd072a9: 7 ms
[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@75bd9247: 28 ms
[TestNG] Time taken by org.testng.reporters.jq.Main@2c8d66b2: 28 ms
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于