我有一个复杂的项目和多个构建类型项目..有一些成功运行的espresso和单元测试用例,但要成功运行它们,我模拟了我的api响应。测试。现在,我将我的项目与jenkins集成在一起,在jenkins中,我的测试失败了,因为jenkins正在所有构建类型上运行测试用例。
如android测试中所述,支持口味和构建类型变体?,您可以创建androidTest
和test
存放特定口味的文件夹。您也可以将其扩展为构建类型。Gradle允许您针对构建类型和风格的任何特定组合进行构建测试。
假设您有两种构建类型(staging
和debug
)和两种风格(trial
和full
)。以下所有都是有效的文件夹名称:
src/androidTestStaging
-针对所有staging
构建版本进行测试src/testFull
-针对所有带有full
风味的版本进行测试src/androidTestTrialDebug
-仅trial
在debug
构建风格上运行的测试src/testFullStaging
-仅full
在stagins
构建风格上运行的测试每个文件夹都具有完全相同的目录结构androidTest
和test
分别。每个文件夹中的测试将仅针对由所有指定的构建类型和风格构成的构建运行。
请注意,这可以迅速分解为很多组合。例如,如果您有3种构建类型和2种口味维度(每种维度都有3种口味),则现在有27种不同的构建。为每个测试维护测试可能是一场噩梦,因此您仍应遵循标准的软件工程实践编写测试以及帮助程序类和功能,这些方法和功能可以尽可能地重用。
如何传递构建变体的名称以进行测试?
我正在使用Spock框架进行测试(1.0-groovy-2.4版本)。Junit提供了使用命令行(使用Maven)运行特定测试的选项: 问题:我怎样才能和斯波克做到这一点? 这个版本依赖于Junit 4.12,Junit文档中指出,只有Junit 4才支持此功能。x、 基本上,斯波克应该提出类似的建议。
本文向大家介绍Android 创建Espresso测试类,包括了Android 创建Espresso测试类的使用技巧和注意事项,需要的朋友参考一下 示例 将下一个Java类放在src / androidTest / java中并运行它。
我有一些问题设置/运行espresso测试的Android。我的TestClass如下所示:- 在设备仿真器-5554上启动检测Android.test.InstrumentationTestRunner 向Eclipse发送测试信息 测试完成 没有提到运行测试,测试也不会运行。我会错过什么?
问题内容: 我的项目中有一个包含一堆JUnit测试的目录。到目前为止,我已经为每个单元测试使用了单独的目标。例如: 此方法要求我每次添加单元测试时都更改构建文件。 我希望能够使用单个Ant构建器目标来运行项目中的所有单元测试。 有可能吗? 问题答案: 是的,您需要查看文件集标记,例如: 重要的部分是使用文件集和通配符/通配符模式来匹配测试名称。有关junit任务的完整文档,包括以下示例: http