我试图将更多单元测试,特别是Robolectric测试纳入我的项目。现在我已经在我的androidTest
包中进行了一些功能测试。问题是,如果我将Robolectric测试类添加到该包中,那么当我执行./gradlew test
时,所有功能测试都会与Robolectric / Unit Tests一起运行。
最佳做法是使用不同的测试包进行单元测试吗?如果是这样,那么我是否必须配置Gradle test
任务才能查看单元测试包?
我应该提到我在Android Studio 1.0,Gradle 1.0和Robolectric 2.4上。
答案 0 :(得分:1)
./gradle test
在您的项目中运行所有测试。您可能在项目中拥有(至少)两个模块,我们可以将它们称为app
和robolectric-tests
。
您可以使用./gradlew :module:task
告诉Gradle在特定模块上运行任务。因此,在您的情况下,您可以运行./gradlew :robolectric-tests:test
来仅运行您的Robolectric测试。