Dredd没有杀死main.go修复所需

时间:2018-05-30 20:41:36

标签: go dredd

我是this工具的新用户,正在寻找帮助,确定这是一个常见问题。

由于我understand dredd无法杀死进程它开始了,对我来说这是 main.go

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

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

我尝试创建script / test.sh

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

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

为此实施此修复程序的最佳方法是什么?这也适用于 circleCI

1 个答案:

答案 0 :(得分:0)

想通了。

我必须删除dredd.yml文件并运行

$ go build

然后

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

但是circleCI测试无法正常工作,它似乎忽略了circle.yml文件并直接跳过它。