由於之後我打算将godog在CI/CD工具上定期跑BDD测试,所以我想要将godog封装在image内,以下是我自己写的dockerfile,提供各位参考。
/usr/local/bin
资料夹内FROM golang:1.16.8
RUN wget https://github.com/cucumber/godog/releases/download/v0.11.0/godog-v0.11.0-linux-amd64.tar.gz
RUN tar -zxvf godog-v0.11.0-linux-amd64.tar.gz && mv godog-v0.11.0-linux-amd64/godog /usr/local/bin/godog && rm godog-v0.11.0-linux-amd64.tar.gz
docker build --no-cache --pull --force-rm -t rain123473/godog:v0.11.0 -f godog.dockerfile .
本机用刚刚build的image测试godog
docker run --rm -v $(pwd):/app -w /app rain123473/godog:v0.11.0 sh -c "godog"
Feature: write ithome30days
As a happy contestant
Scenario: Write 5 out of 30 # features/godogs.feature:4
Given there are 30 days # godogs_test.go:21 -> thereAreDays
When I write 5 # godogs_test.go:10 -> iWrite
Then there should be 25 remaining # godogs_test.go:25 -> thereShouldBeRemaining
1 scenarios (1 passed)
3 steps (3 passed)
528.7µs
docker run
就可以进行测试了这样子是不是很方便呢~?明天就来带着大家把godog搭配CI/CD的组合技组起来
<<: day 25 - 第一手消息 telegram API
昨天介绍rxjava2简单的写法,今天会介绍rxjava2其他的做法 Observables RxJ...
Day3 要来介绍Ruby字串、数字,还有Ruby 的 === Number 数字比起其他类别,还要...
前言: 今天来介绍如何创建使用 CameraX 来显示预览 大纲 : build.gradle(ap...
Axios 是一个 Promise based 的HTTP 请求工具。 那 Promise base...
换个口味来写 LeetCode,并且挑战一下不太擅长的动态规划。 You are given an ...