-1

我是这个工具的新手,正在寻找我确信是一个常见问题的帮助。

据我了解,dredd 无法杀死它启动的进程,对我来说这是main.go

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

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

我尝试创建脚本/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

4

1 回答 1

0

弄清楚了。

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

$ go build

然后

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

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

于 2018-05-30T22:41:38.213 回答