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

时间:2016-09-21 17:09:56

标签: android unit-testing junit cucumber

我希望在我的Android应用程序中引入Cucumber测试。为此,我需要一个自定义测试工具运行器,它使用here所述的CucumberInstrumentationCore

但是我已经有了由JUnit驱动的Espresso测试,因此我已经有了一个使用AndroidJUnitTestRunner的自定义测试工具运行器。

在我看来,自定义实现不能同时使用两者,因为在测试活动中每次调用onStart()的{​​{1}}方法。

似乎我的选择是:

  • 复制finish()CucumberInstrumentationCore的源代码,并生成一个新的组合测试运行器,用于执行两者的必要部分

或者...

  • AndroidJUnitTestRunner文件夹中进行JUnit测试,并在androidTest旁边创建一个新的检测测试文件夹,其中只包含Cucumber测试。这甚至可能吗?

我该如何继续,并且错过了一种更优雅的方式呢?

1 个答案:

答案 0 :(得分:1)

我最终产生了一个合并的instrumentationTestRunner,似乎工作正常:

https://gist.github.com/dhoskins/98afa6976c87cb20328d42065c7292ee