【问题标题】:Running Android Junit tests from command line从命令行运行 Android Junit 测试
【发布时间】:2012-06-24 01:26:24
【问题描述】:

我希望能够从命令行运行 Junit 测试,但是当我运行这个命令时

java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name]

我得到的只是

OK (0 tests)

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

【问题讨论】:

    标签: java android bash command-line junit


    【解决方案1】:

    模板:

    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
    

    详情见谷歌github页面:Android Testing Blueprint

    【讨论】:

      【解决方案2】:

      我刚刚设法从命令行运行 JUnit 测试,但使用的是 adb shell。

      命令是

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

      更多详情here.

      【讨论】:

      • 这最终成为我的最终解决方案。我只是不明白为什么 Junit 跑步者无法捡起它。但我猜不管用什么。
      • 我想com.dddforandroid.api 是您的自定义包,带有测试?
      • 但这不是仪器测试吗?我的意思是关于单元测试的整个想法不是构建整个应用程序,而是将其安装在设备上并在那里运行。我理解仪器测试正是这样做的(与单元测试相反)。我错过了什么?
      猜你喜欢
      • 2014-05-30
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      相关资源
      最近更新 更多