【发布时间】:2016-04-22 23:06:43
【问题描述】:
以下命令不执行任何测试:
gradlew test :app:testDebug --continue
我必须提到我需要这条线才能在持续集成服务器中使用它。我有几个测试类(一个用于 UI 测试 - espresso)。 我所有的测试都继承了 TestCase 类
但是,如果我右键单击测试文件夹并选择运行测试,所有测试都会开始启动,但为什么此命令不起作用?
日志:
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
..............................
:app:compileReleaseUnitTestSources UP-TO-DATE
:app:assembleReleaseUnitTest UP-TO-DATE
:app:testReleaseUnitTest UP-TO-DATE
:app:test UP-TO-DATE
【问题讨论】:
-
您看到什么样的错误?试试这个:./gradlew test :app:testDebug --continue
-
@davehenry - 我发布了日志(没有错误,只是测试无法运行)。
-
@AlexandruCircus 你有没有解决这个问题?我也在为这个问题而苦苦挣扎。我的 Android 测试
./gradlew connectedAndroidTest运行良好,但src/test/java中的测试根本无法运行。 -
@wint 只需将单元测试类从 src/test/java 移动到 android 默认测试文件夹中,并使用以下命令:“./gradlew test --continue”。但是如果没有找到模拟器或设备,此命令将失败,因此在我的 bitrise 工作流程中,我添加了另一个步骤,即在执行测试步骤之前启动 android 模拟器。
-
你试过执行
./gradlew test吗?