从命令行运行Android Junit测试

4
我希望能够从命令行运行Junit测试,但当我运行以下命令时:
java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name]

我得到的全部是:
OK (0 tests)

这是否与它是一个Android项目有关?我之前运行过这个命令,没有遇到太多问题。

2个回答

9

我刚刚成功地在命令行中运行了JUnit测试,但是使用了adb shell。

命令如下:

./adb shell am instrument -w com.dddforandroid.api/android.test.InstrumentationTestRunner

更多详情请点击此处


这最终成为了我的解决方案。我只是不明白为什么 Junit 运行器无法识别它。但无论如何,能用就好了。 - ZacAttack
1
我猜测 com.dddforandroid.api 是你的自定义包,里面有测试代码? - n611x007
但这不是一个仪器测试吗?我的意思是,单元测试的整个理念就是不要构建整个应用程序,将其安装在设备上并在那里运行。我了解到,仪器测试恰好相反(与单元测试相反)。我错过了什么? - Tobias Reich

0

模板:

adb shell am instrument -w <YOUR_PACKGE_NAME>.test/android.support.test.runner.AndroidJUnitRunner

例子:

adb shell am instrument -w com.example.android.testing.blueprint.flavor2.test/android.support.test.runner.AndroidJUnitRunner

有关Google的Github页面的详细信息:Android测试蓝图


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