一尘不染

我想运行特定构建类型的单元测试和espresso测试用例

jenkins

我有一个复杂的项目和多个构建类型项目..有一些成功运行的espresso和单元测试用例,但要成功运行它们,我模拟了我的api响应。测试。现在,我将我的项目与jenkins集成在一起,在jenkins中,我的测试失败了,因为jenkins正在所有构建类型上运行测试用例。


阅读 288

收藏
2020-07-25

共1个答案

一尘不染

如android测试中所述,支持口味和构建类型变体?,您可以创建androidTesttest存放特定口味的文件夹。您也可以将其扩展为构建类型。Gradle允许您针对构建类型和风格的任何特定组合进行构建测试。

假设您有两种构建类型(stagingdebug)和两种风格(trialfull)。以下所有都是有效的文件夹名称:

  • src/androidTestStaging-针对所有staging构建版本进行测试
  • src/testFull-针对所有带有full风味的版本进行测试
  • src/androidTestTrialDebug-仅trialdebug构建风格上运行的测试
  • src/testFullStaging-仅fullstagins构建风格上运行的测试

每个文件夹都具有完全相同的目录结构androidTesttest分别。每个文件夹中的测试将仅针对由所有指定的构建类型和风格构成的构建运行。

请注意,这可以迅速分解为很多组合。例如,如果您有3种构建类型和2种口味维度(每种维度都有3种口味),则现在有27种不同的构建。为每个测试维护测试可能是一场噩梦,因此您仍应遵循标准的软件工程实践编写测试以及帮助程序类和功能,这些方法和功能可以尽可能地重用。

2020-07-25