如何将TestNG集成到Android项目中?

4

对于那些想知道的人,这是一个简短的问题。

如果我从零开始,我应该如何将TestNG单元测试添加到我的现有Android项目中,并运行它们?

同时,我也在使用IntelliJ(我知道不是Maven Android)来运行测试。

谢谢


我遇到了这样一种情况,需要在Android模拟器上运行现有的TestNG测试用例,因此我创建了一个教程,概述了如何进行操作。希望需要解决类似问题的人能够节省一些时间。阅读地址:www.bullraider.com/java/android/random-android-articles/310-running-testng-on-android - Abhiram mishra
2个回答

2

您可以使用TestNG来运行任何类型的测试用例。

您只需创建一个测试包,然后创建一个测试类以开始编写测试。假设您的类名为AndroidTests.java,则需要导入TestNG并开始编写测试,就像这样:

@Test   
public void test1() {       
 //Test logic here
 assert someAssert; 
}

当你有足够的测试用例后,需要创建测试套件:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="My smoke suite" verbose="1" >
  <test name="My android tests">
    <classes>
      <class name="test.android.Androidtests"/>
    </classes>
  </test>
</suite> 

最后,从eclipse或使用命令行运行此测试套件。

请参阅testNG文档中的更多信息:

http://testng.org/doc/documentation-main.html

同时,请查看Android测试文档:

http://developer.android.com/tools/testing/testing_android.html


这适用于使用jar命令行,但我认为它直接集成到Maven中。 - adrian
4
很遗憾,Android测试文档中没有提到TestNG... - IgorGanapolsky

0

您只需将以下依赖项添加到您的gradle文件中:

androidTestCompile 'org.assertj:assertj-core:2.0.0'
 androidTestCompile 'org.testng:testng:6.9.10'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接