概况
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
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于