我在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运行失败的测试,则它仍然具有原始错误。必须是更好的方法。