Testing

In Golang, package testing is responsible for different types of testing maybe it is performance testing, parallel testing, functional testing, or any possible combination of these all. Gotestsum package can generate standard format JUnit-style XML files which can be submited to Testfiesta or Testrail using taco truck cli. You just need to install the popular Go testing
, Gotestsum and install tacotruck cli or use Github action. Check simple testing example
Steps to generate test report xml file 1. Install gotestsum (only needed once)
go install gotest.tools/gotestsum@latest
Make sure
~/go/bin
is in your PATH
export PATH=$PATH:~/go/bin
Generate JUnit XML report
gotestsum --junitfile test-results.xml -- ./test/...
Install Tacotruck CLI
$ npm install -g @testfiesta/tacotruck
Submit test results
tacotruck testfiesta \
run:submit \
--token testfiesta_... \
--handle orgHandle \
--project projectKey \
--name runName \
--data results-path/*.xml
Github action
name: Go Tests
on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: 📦 Set up Go
uses: actions/setup-go@v4
with:
go-version: "1.24.2"
- name: 📦 Install dependencies
run: go mod download
- name: 📦 Install gotestsum
run: |
go install gotest.tools/gotestsum@latest
export PATH=$PATH:~/go/bin
- name: 🧪 Run tests
run: gotestsum --junitfile test-results.xml -- ./test/...
- name: Report Results
uses: testfiesta/tacotruck-action@v1
with:
provider: testfiesta
handle: handle
project: project
run-name: Go testing CI run
Last updated