我有一个复杂的项目和多个构建类型项目..有一些成功运行的espresso和单元测试用例,但要成功运行它们,我模拟了我的api响应。测试。现在,我将我的项目与jenkins集成在一起,在jenkins中,我的测试失败了,因为jenkins正在所有构建类型上运行测试用例。
如android测试中所述,支持口味和构建类型变体?,您可以创建androidTest和test存放特定口味的文件夹。您也可以将其扩展为构建类型。Gradle允许您针对构建类型和风格的任何特定组合进行构建测试。
androidTest
test
假设您有两种构建类型(staging和debug)和两种风格(trial和full)。以下所有都是有效的文件夹名称:
staging
debug
trial
full
src/androidTestStaging
src/testFull
src/androidTestTrialDebug
src/testFullStaging
stagins
每个文件夹都具有完全相同的目录结构androidTest和test分别。每个文件夹中的测试将仅针对由所有指定的构建类型和风格构成的构建运行。
请注意,这可以迅速分解为很多组合。例如,如果您有3种构建类型和2种口味维度(每种维度都有3种口味),则现在有27种不同的构建。为每个测试维护测试可能是一场噩梦,因此您仍应遵循标准的软件工程实践编写测试以及帮助程序类和功能,这些方法和功能可以尽可能地重用。