如何使用环境和全局json运行newman的docker

时间:2018-04-27 09:51:55

标签: docker newman

尝试使用以下命令为newman添加docker:

  1. 拉图片:docker pull postman/newman_ubuntu1404
  2. sudo docker run -it --name newman postman/newman_ubuntu1404 newman run tests.json --environment ~/environments/staging.json -n 1 --globals ~/data/globals.json 
    

    并抛出错误

    Newman: Invalid command or parameter.
    
  3. 示例:

    newman run my-api.json -e variables.json
    

    尝试使用docker添加-v mount volume,但它不起作用。

    那么如何在docker中传递测试,环境和全局JSON。

2 个答案:

答案 0 :(得分:0)

您必须仅使用参数运行docker镜像(不使用newman)。文件已装入/etc/newman。尝试

docker run --rm --name newman --volume ~:/etc/newman postman/newman_ubuntu1404 run tests.json --environment environments/staging.json -n 1 --globals data/globals.json

答案 1 :(得分:0)

我做了一些修改:

docker run \
--rm \
-it \
# Mount local directory
-v `pwd`/test_folder:/etc/postman \
brandondoran/docker-newman -e test_folder/production.json collection.json

参考:https://github.com/brandondoran/docker-newman