gpt4 book ai didi

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

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

我有一个复杂的项目和多个构建类型项目..有一些成功运行的espresso和单元测试用例,但要成功运行它们,我模拟了我的api响应,目前我在android studio中手动将构建类型更改为stagging然后运行这些测试。现在,我将我的项目与jenkins集成在一起,在jenkins中,我的测试失败了,因为jenkins在所有构建类型上都运行了测试用例。.长话短说,我希望我的测试用例仅使用临时构建类型来运行。

最佳答案

android test support flavors and build type variants?中所述,您可以为特定口味创建androidTesttest文件夹。您也可以将其扩展为构建类型。 Gradle允许您针对构建类型和风格的任何特定组合进行构建测试。

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

  • src/androidTestStaging-针对所有staging版本
  • 运行的测试
  • src/testFull-针对具有full flavor
  • 的所有构建运行的测试
  • src/androidTestTrialDebug-仅在trial flavor 的debug上运行的测试构建
  • src/testFullStaging-仅在full flavor 的stagins上运行的测试构建

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

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

    关于android - 我想运行特定构建类型的单元测试和espresso测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50046482/

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