使用circleci在Go应用上运行dredd测试

问题描述

我无法为Go应用设置ci。它使用dredd进行测试,我使用以下命令启动

dredd api-description.apib http://127.0.0.1:3000

为了使其正常工作,我必须在后台运行go应用。我的问题是让它在circleci上起作用。

目前我在config.yml

version: 2
jobs:
  build:
    docker:
      # specify the version
      - image: circleci/golang:1.9

    working_directory: /go/src/github.com/me/my-project
    steps:
      - checkout

      #Install node and npm
      - run: curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
      - run: sudo apt -y install nodejs npm

      # Setup dredd
      - run: sudo npm install dredd@x.x.x --global
      - run: go run main.go               //<---- gets stuck here
      - run: dredd api-description.apib http://127.0.0.1:3000

但是go应用程序可以运行并有效阻止最终命令,因此测试永远不会运行,并且构建会无限期进行。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...