在docker容器中旋转空手道测试客户端



我正在为我们的项目中的Java rest api设置集成测试框架,我们希望在gitlab管道中运行集成测试。由于这些测试与API在同一个项目中运行,我们想知道以下几点:

  1. 我们不想在maven构建过程中运行空手道测试。我们只想在应用程序部署阶段完成后的集成测试阶段运行它们。当maven构建过程同时运行junit单元测试和karte测试时,我们如何做到这一点
  2. 由于API需要身份验证,我们需要在docker容器中运行空手道测试,因为我们只能在容器中注入凭据,因为我们使用hash-corp vault来存储凭据。我们如何使用空手道客户端启动容器
  1. 有一些方法可以使用Maven只运行子集。我所做的是定义一个不同的JUnit测试,并从命令行调用它。阅读文档了解更多信息:https://github.com/karatelabs/karate#command-线路

  2. 只要你能传递环境变量(在Docker中当然可以(,你就很好。参考:https://stackoverflow.com/a/52821230/143475

最新更新