Dredd 未杀死 main.go 需要修复

Dredd not killing main.go fix needed

我是 this 工具的新手,正在寻求帮助以解决我确定的常见问题。

因为我 understand dredd 无法 终止它启动的进程,对我来说这是 main.go.

我的测试功能运行良好,但第二次我显然 运行 遇到端口正在使用的问题。

我已经阅读了大部分 articles and guides,但我无法理解如何实施必要的修复。

我尝试创建 script/test.sh

  #!/bin/sh
  go run main.go
  sleep 3
  PID=$!
  dredd apiary.apib http://localhost:5000/
  RESULT=$?
  kill -9 $PID
  exit $RESULT

然后 运行ning ./scripts/test.sh 而不是 dredd 但它根本不起作用。

解决此问题的最佳方法是什么,它也适用于 circleCI

想通了。

我不得不删除 dredd.yml 文件和 运行

$ go build

然后

$ dredd apiary.apib http://127.0.0.1:5000 --server=./go-project --language=go

但 circleCI 测试不起作用,它似乎忽略了 circle.yml 文件并直接跳过它。