Android:项目设置单元和功能测试

时间:2014-12-10 16:39:35

标签: android gradle android-studio robolectric

我试图将更多单元测试,特别是Robolectric测试纳入我的项目。现在我已经在我的androidTest包中进行了一些功能测试。问题是,如果我将Robolectric测试类添加到该包中,那么当我执行./gradlew test时,所有功能测试都会与Robolectric / Unit Tests一起运行。

最佳做法是使用不同的测试包进行单元测试吗?如果是这样,那么我是否必须配置Gradle test任务才能查看单元测试包?

我应该提到我在Android Studio 1.0,Gradle 1.0和Robolectric 2.4上。

1 个答案:

答案 0 :(得分:1)

./gradle test在您的项目中运行所有测试。您可能在项目中拥有(至少)两个模块,我们可以将它们称为approbolectric-tests

您可以使用./gradlew :module:task告诉Gradle在特定模块上运行任务。因此,在您的情况下,您可以运行./gradlew :robolectric-tests:test来仅运行您的Robolectric测试。