gpt4 book ai didi

java - 新的构建类型:如何为此添加androidTestCompile?

转载 作者:行者123 更新时间:2023-12-03 05:48:40 24 4
gpt4 key购买 nike

我添加了一个名为“debug_test”的新构建类型,该类型具有一些用于测试的BuildConfig差异。当我切换到此构建类型时可以运行所有本地单元测试时,我无法运行检测测试,但实际上,当设置为“debug_test”时,我什至无法构建检测测试(不存在各种符号)。

看起来对于我的新构建类型,:app:generateDebugAndroidTestSources等未执行。

调试运行:

Executing tasks: [:app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar]

而debug_test运行:
Executing tasks: [:app:generateDebug_testSources, :app:mockableAndroidJar]

我有点难以理解我必须做的事情,主要是因为我不知道为调试隐式完成了哪些操作,也需要为debug_test做哪些操作。我是否需要在我的应用程序级别build.gradle文件中明确定义任务依赖项以生成debugAndroidTestSources?

提示表示赞赏。

最佳答案

好吧,这里Android instrumented unit testing Cannot resolve symbol 'AndroidJUnit4'的帖子有一个答案。

看来您只能拥有一种检测测试配置。
该文件https://developer.android.com/studio/build/gradle-tips.html#change-the-test-build-type简要提到了这一点,但含义不明确。

应用程式的gradle文件中的android配置如下所示:

android {
...
defaultConfig {
...
}

testBuildType "debug" // This is not in the gradle file but this is implicitly set

buildTypes {
release {
...
}

debug {

}

debug_test {

debuggable true
signingConfig signingConfigs.debug
}
}
}

因此,要更改在哪种配置下对已测试的测试进行编译,必须将 testBuildType <my_config>行添加到android配置集中。

如果有一种方法可以查看所有这些隐式选项,那将非常好。

关于java - 新的构建类型:如何为此添加androidTestCompile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48835810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com