Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Karate 有没有办法在maven';什么是集成测试阶段?_Karate - Fatal编程技术网

Karate 有没有办法在maven';什么是集成测试阶段?

Karate 有没有办法在maven';什么是集成测试阶段?,karate,Karate,有没有办法在maven的集成测试阶段运行空手道测试?似乎surefire插件是硬编码到空手道的。我曾尝试使用故障保护插件覆盖它,但没有成功。我不想让测试和单元测试一起运行 提前感谢 似乎surefire插件是硬编码到空手道的 我不知道你是从哪里得到这个印象的,但是不,surefire插件没有硬编码到空手道中 请记住,不通过surefire运行JUnit测试的最简单方法是不使用*test.java命名约定 我认为您的解决方案很简单,无论JUnit测试是空手道测试的“入口点”(推荐),只要使用 然后

有没有办法在maven的集成测试阶段运行空手道测试?似乎surefire插件是硬编码到空手道的。我曾尝试使用故障保护插件覆盖它,但没有成功。我不想让测试和单元测试一起运行

提前感谢

似乎surefire插件是硬编码到空手道的

我不知道你是从哪里得到这个印象的,但是不,surefire插件没有硬编码到空手道中

请记住,不通过surefire运行JUnit测试的最简单方法是不使用
*test.java
命名约定

我认为您的解决方案很简单,无论JUnit测试是空手道测试的“入口点”(推荐),只要使用

然后,只需根据示例包含故障保护插件,它就应该可以工作了。如果你很难做到这一点(不太可能),那么你应该看看

编辑:另请参见此注释:

结果证明我做不到,这是Maven的局限,不是空手道。-下面是我的测试项目来证明这一点:-感谢您引导我找到了发现局限性的正确途径。使用Gradle可能会解决我的问题,但这不是我项目的一个选项。如果我使用空手道进行“独立集成测试”,我需要一个独立的mvn测试模块

似乎surefire插件是硬编码到空手道的

我不知道你是从哪里得到这个印象的,但是不,surefire插件没有硬编码到空手道中

请记住,不通过surefire运行JUnit测试的最简单方法是不使用
*test.java
命名约定

我认为您的解决方案很简单,无论JUnit测试是空手道测试的“入口点”(推荐),只要使用

然后,只需根据示例包含故障保护插件,它就应该可以工作了。如果你很难做到这一点(不太可能),那么你应该看看

编辑:另请参见此注释:

结果证明我做不到,这是Maven的局限,不是空手道。-下面是我的测试项目来证明这一点:-感谢您引导我找到了发现局限性的正确途径。使用Gradle可能会解决我的问题,但这不是我项目的一个选项。如果我使用空手道进行“独立集成测试”,我需要一个独立的mvn测试模块


嗨,彼得,谢谢你的回复。关于“硬编码”的surefire插件,控制台中的输出是另一个版本,而不是我在pom文件中提取的版本,但现在它似乎是正确的。关于真正的问题,我使用maven配置文件修复了这个问题。再次感谢。@AdnanSarajlic太好了!由于您是新的堆栈溢出,我可以提醒您考虑将此答案标记为接受。我放弃尝试使用空手道与故障安全。现在我在一个单独的模块中进行测试。我必须找出一些方法来启动/停止测试服务,因为它是一个单独的模块。可能会使用2阶段Docker构建文件。surefire是硬编码的印象来自这样一个事实,即即使测试是通过maven failsafe插件启动的,空手道报告仍在/target/surefire reports文件夹中,而不在failsafe reports文件夹中。@Mahatma_Fatal_Error因为似乎不可能让故障保护以正确的方式使用空手道,所以很可能会保持这种状态:)嗨,彼得,谢谢你的回复。关于“硬编码”的surefire插件,控制台中的输出是另一个版本,而不是我在pom文件中提取的版本,但现在它似乎是正确的。关于真正的问题,我使用maven配置文件修复了这个问题。再次感谢。@AdnanSarajlic太好了!由于您是新的堆栈溢出,我可以提醒您考虑将此答案标记为接受。我放弃尝试使用空手道与故障安全。现在我在一个单独的模块中进行测试。我必须找出一些方法来启动/停止测试服务,因为它是一个单独的模块。可能会使用2阶段Docker构建文件。surefire是硬编码的印象来自这样一个事实,即即使测试是通过maven failsafe插件启动的,空手道报告仍在/target/surefire reports文件夹中,而不在failsafe reports文件夹中。@Mahatma_Fatal_Error因为似乎不可能让故障保护以正确的方式使用空手道,所以很可能会保持这种状态:)