在一个Android项目中同时进行JUnit和Cucumber测试
我希望在我的Android应用程序中引入Cucumber测试。为了做到这一点,我需要一个定制的测试工具运行程序,它使用在一个Android项目中同时进行JUnit和Cucumber测试,android,unit-testing,junit,cucumber,Android,Unit Testing,Junit,Cucumber,我希望在我的Android应用程序中引入Cucumber测试。为了做到这一点,我需要一个定制的测试工具运行程序,它使用CucumberInstrumentationCore,如前所述 然而,我已经有了由JUnit驱动的浓缩咖啡测试,因此我已经有了一个使用AndroidJUnitestRunner的定制测试工具运行程序 在我看来,自定义实现不能同时使用这两种方法,因为对测试活动的每个调用finish()的onStart()方法 我的选择似乎是: 复制CucumberInstrumentation
CucumberInstrumentationCore
,如前所述
然而,我已经有了由JUnit驱动的浓缩咖啡测试,因此我已经有了一个使用AndroidJUnitestRunner
的定制测试工具运行程序
在我看来,自定义实现不能同时使用这两种方法,因为对测试活动的每个调用finish()
的onStart()
方法
我的选择似乎是:
- 复制
和CucumberInstrumentationCore
的源代码,并生成一个新的组合测试运行程序,执行这两个测试的必要部分AndroidJunitestRunner
- 将JUnit测试放在
文件夹中,并在androidTest
旁边创建一个新的instrumentation测试文件夹,该文件夹仅包含测试。这可能吗androidTest
我如何继续,我是否错过了一种更优雅的方法呢?我最终生成了一个组合的
instrumentationTestRunner
,它似乎工作正常:
我建议您试试这个库:您只需导入它,然后就可以运行用Gherkin编写的测试。