我在跨模块测试应用程序共享代码时遇到问题。
我在TestCoroutineContextProvider
片段中放置了几个类(CoroutinesTestRule
和presentation
)。
为了在单元测试和UI测试之间共享代码,我在presentation build.gradle
中具有以下内容:
sourceSets {
test {
java.srcDirs += "$projectDir/src/testShared"
}
androidTest {
java.srcDirs += "$projectDir/src/testShared"
}
}
这样,我认为我可以在ViewModel和Fragment测试中访问这两个文件。 但是,尽管文件已正确导入并且没有IDE错误,但是在尝试运行测试时,我得到以下信息:
e: /features/account/src/test/java/me/myapp/account/accountViewModelTest.kt: (35,30): Unresolved reference: CoroutinesTestRule
,其他文件也一样。
我做错什么了吗?
非常感谢!