如何在Android Studio的嵌套目录中运行所有测试。错误:包中找到0个测试类

时间:2018-09-28 18:08:32

标签: unit-testing android-studio testing android-testing

我在Android Studio中有可以单独运行的测试。但是我不能在目录中运行所有测试。我收到以下错误:

0 test classes found in package '<default package>'

我的测试遵循应用程序的程序包结构,因此它们位于以下目录中:

/test/java/myapp/
    domain/
        MyDomain1Tests.kt
        MyDommain2Tests.kt
    ui/
        MyUi1Tests
        MyUi2Tests

Android Studio是否支持此功能?当然可以,但是我不知道怎么做。

修改

我最终found how to setup a test suite with Kotlin。我为一个包中的所有测试创建了一个测试套件。

@RunWith(Suite::class)
@Suite.SuiteClasses(
        MyDomain1Tests::class,
        MyDomain2Tests::class
                   )
class DomainTestSuite

然后,更高级别的软件包可以将测试套件组合在一起,直到我最终到达顶层节点为止。

@RunWith(Suite::class)
@Suite.SuiteClasses(
        DomainTestSuite::class,
        UITestSuite::class
                   )
class MAppTestSuite

这对我有所帮助,因为我现在可以运行所有测试,但是仍然很尴尬,并且没有集成到Android Studio工具中。如果我尝试使用Android Studio运行失败的测试,则它仍然具有原始错误。必须是更好的方法。

0 个答案:

没有答案