我有一个Android项目(由Cordova生成),我想添加(检测)测试.它只有一个MainActivity.java应该测试.
通常这意味着添加一些依赖项build.gradle并/src/androidTest/java/org/example/package/MainActivityTest.java使用MainActivityTest类和一些测试方法创建文件.(在Android Studio中,我甚至可以通过使用Run - >"Record Espresso Test"生成这些 - 这非常简单且有效).
不幸的是,我现在要求这些测试文件确实存在于项目目录之外.现有的Cordova项目应该只有很小的变化(因为它被重新生成并作为构建工件处理).在MainActivity.java将最好是在同一个根文件夹,Android项目中/android.
我怎样才能做到这一点?
该build.gradle变化可以被添加到build-extras.gradle,真正的文件build.gradle已经包含了,所以这是照顾.
但我不知道如何放置MainActivityTest.java项目文件夹结构的外部,仍然能够在项目内运行它.
对于iOS,您可以使用绝对路径将外部文件链接到项目中.这样的东西在这里也是完美的.
我看了,sourceSets但我不知道如何将这个集成到Cordova Android项目中,该项目已经有了这个非默认值(我想?)sourceSets:
android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
}
...
}
Run Code Online (Sandbox Code Playgroud) android cordova android-testing android-espresso android-instrumentation