在一个Android项目中同时进行JUnit和Cucumber测试

在一个Android项目中同时进行JUnit和Cucumber测试,android,unit-testing,junit,cucumber,Android,Unit Testing,Junit,Cucumber,我希望在我的Android应用程序中引入Cucumber测试。为了做到这一点,我需要一个定制的测试工具运行程序,它使用CucumberInstrumentationCore,如前所述 然而,我已经有了由JUnit驱动的浓缩咖啡测试,因此我已经有了一个使用AndroidJUnitestRunner的定制测试工具运行程序 在我看来,自定义实现不能同时使用这两种方法,因为对测试活动的每个调用finish()的onStart()方法 我的选择似乎是: 复制CucumberInstrumentation

我希望在我的Android应用程序中引入Cucumber测试。为了做到这一点,我需要一个定制的测试工具运行程序,它使用
CucumberInstrumentationCore
,如前所述

然而,我已经有了由JUnit驱动的浓缩咖啡测试,因此我已经有了一个使用
AndroidJUnitestRunner
的定制测试工具运行程序

在我看来,自定义实现不能同时使用这两种方法,因为对测试活动的每个调用
finish()
onStart()
方法

我的选择似乎是:

  • 复制
    CucumberInstrumentationCore
    AndroidJunitestRunner
    的源代码,并生成一个新的组合测试运行程序,执行这两个测试的必要部分
或者

  • 将JUnit测试放在
    androidTest
    文件夹中,并在
    androidTest
    旁边创建一个新的instrumentation测试文件夹,该文件夹仅包含测试。这可能吗

我如何继续,我是否错过了一种更优雅的方法呢?

我最终生成了一个组合的
instrumentationTestRunner
,它似乎工作正常:


我建议您试试这个库:您只需导入它,然后就可以运行用Gherkin编写的测试。