gpt4 book ai didi

java - 为主要和特定口味的 android 运行单元测试

转载 作者:行者123 更新时间:2023-12-05 00:01:15 26 4
gpt4 key购买 nike

我有 5 个 Flavors 映射到 2 个源文件夹,在主文件夹中编写了一些通用代码,b 文件夹有一些额外的 beans,我已经为其编写了单元测试,现在我想像 main 中的所有单元测试一样运行单元测试文件夹与为 B 应用程序编写的一些特定单元测试一起运行。

1.我应该将 B 应用程序的文件夹特定单元测试放在哪里。我已经创建了一个文件夹测试并将这些测试放在该文件夹中并添加

单元测试{
java.srcDir 文件('src/b/test')
}

在 B 应用程序的源集中,但这不起作用2.我应该如何为单元测试放置映射,这些不是android测试,我已经累了thisthis但这些似乎是用于 Android 测试而不是单元测试。

productFlavors {
staging {
applicationIdSuffix = ".test"
resValue "string", "app_name", "A Test"
//other keys
}
prod {
resValue "string", "app_name", "A"
//other keys
}
dev {
applicationIdSuffix = ".dev"
resValue "string", "app_name", "A Dev"
//other keys
}

BStaging {
applicationIdSuffix = ".b.test"
resValue "string", "app_name", "B Test"
//other keys
}

BProd {
applicationIdSuffix = ".b"
resValue "string", "app_name", "B"
//other keys
}
}

sourceSets {
prod {
java.srcDirs = ['src/a/java']
res.srcDirs = ['src/a/res']
resources.srcDirs = ['src/a/java']
manifest.srcFile 'src/a/AndroidManifest.xml'
}
dev {
java.srcDirs = ['src/a/java']
res.srcDirs = ['src/a/res']
resources.srcDirs = ['src/a/java']
manifest.srcFile 'src/a/AndroidManifest.xml'
}
staging {
java.srcDirs = ['src/a/java']
res.srcDirs = ['src/a/res']
resources.srcDirs = ['src/a/java']
manifest.srcFile 'src/a/AndroidManifest.xml'
}
BStaging {
java.srcDirs = ['src/b/java']
res.srcDirs = ['src/b/res']
resources.srcDirs = ['src/b/java']
manifest.srcFile 'src/b/AndroidManifest.xml'
}
BProd {
java.srcDirs = ['src/b/java']
res.srcDirs = ['src/b/res']
resources.srcDirs = ['src/b/java']
manifest.srcFile 'src/b/AndroidManifest.xml'

}
}

最佳答案

如果您的产品 flavor 构建类型是这样创建的。

buildTypes {
release {
...
}

debug {
debuggable true
}
}

productFlavors {
develop {

}

production {

}
}

您可以在工作室终端中使用此命令运行基于 flavor 的测试。

  • 对于开发风格和调试构建:./gradlew testDevelopDebugUnitTest
  • 对于开发风格和发布构建:./gradlew testDevelopReleaseUnitTest


因此模式类似于test<Flavour><BuildType>UnitTest

关于java - 为主要和特定口味的 android 运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42922563/

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