我正在尝试在我的集成测试中使用Localstack来模拟亚马逊网络服务。作者指导我们将Localstack与我们的Java测试集成,如下所示:
import cloud.localstack.LocalstackTestRunner;
import cloud.localstack.TestUtils;
@RunWith(LocalstackTestRunner.class)
public class MyCloudAppTest {然而,我的黄瓜测试如下:
@RunWith(Cucumber.class)
@CucumberOptions( monochrome = true,
features = "src/test/resources/",
glue = "com/mydomain/services" )
public class MyFeatureTest {
}既然我不能有两个RunWith注解,那么有没有人能推荐一种同时使用Localstack和cucumber进行测试的替代方案呢?
谢谢你的帮助。
发布于 2019-04-30 23:49:18
我采纳了@Grasshopper的建议,让它按如下方式工作:
@RunWith(LocalstackDockerTestRunner.class)
@LocalstackDockerProperties(services = {"dynamodb"})
public class MyFeatureTest {
@Test
public void test() throws IOException {
String [] argv = new String[]{ "-g","com/mydomain/services","./src/test/resources/myFeature.feature"};
ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
cucumber.api.cli.Main.run(argv, contextClassLoader);
}
}https://stackoverflow.com/questions/55872426
复制相似问题