gpt4 book ai didi

android - 多种风格的 Android 应用程序的 BDD android 测试无法正常工作

转载 作者:行者123 更新时间:2023-12-05 07:39:42 29 4
gpt4 key购买 nike

我正在使用 Cucumber 框架 (BDD) 测试具有产品风格的 Android 应用程序。我正在使用 Cucumber Instrumentation runner 来运行这些功能。我开始测试其中一种风格,但出现以下错误:

没有找到测试。这通常意味着您的测试类不是我们的测试运行程序所期望的形式(例如,没有继承自 TestCase 或缺少 @Test 注释)

命令:

gradlew connectedAndroidTest -Dtags="@login"

出现以下错误:

adb shell am instrument -w -r   -e debug false -e class com.example.gviswa200.myapplication.cucumber.steps.StepDefinitions com.example.gviswa200.myapplication.flavor1.test/com.example.gviswa200.myapplication.cucumber.runner.CucumberTestRunner

Error:
Test running failed: Instrumentation run failed due to 'cucumber.runtime.CucumberException'
Empty test suite.

我知道错误是由于 CucumberTestCase.java 没有被运行器 CucumberTestRunner 获取,导致 CucumberException。但是我确实多次更改了 CucumberTestCase.java 文件的路径,但仍然出现相同的错误。

这是我的示例 android 项目 repo :
https://github.com/vsgopinath/AppWithFlavors

我已经根据引用项目构建了项目:
https://github.com/sebaslogen/CleanGUITestArchitecture

如果需要更多信息,请告诉我。

最佳答案

  1. 您必须将测试类放在任何风格的特殊文件夹中。

这意味着一个名为 androidTest[yourFlavorName] 的文件夹

例如 => (androidTestPaid/androidTestFree)

  1. 您必须使用针对任何口味的特殊命令来运行测试。

例如=>(gradlew connectedPaidAndroidTest/gradlew connectedFreeAndroidTest)

关于android - 多种风格的 Android 应用程序的 BDD android 测试无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46911061/

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