Skip to main content

Avocado Plugin for Execution of Golang tests

Project description

This optional plugin enables Avocado to list and run tests written using the Go programming language.

To install the Golang plugin from pip, use:

$ sudo pip install avocado-framework-plugin-golang

If you’re running Fedora, you can install the package golang-tests and run any of the tests included there. You can try running the math or bufio tests like this:

$ GOPATH=/usr/lib/golang avocado list math
golang math:TestNaN
golang math:TestAcos
golang math:TestAcosh
golang math:TestAsin
... skip ...

And:

$ GOPATH=/usr/lib/golang avocado run math
JOB ID     : 9453e09dc5a035e465de6abd570947909d6be228
JOB LOG    : $HOME/avocado/job-results/job-2021-10-01T13.11-9453e09/job.log
 (001/417) math:TestNaN: STARTED
 (002/417) math:TestAcos: STARTED
 (001/417) math:TestNaN: PASS (0.50 s)
 (002/417) math:TestAcos: PASS (0.51 s)
 (003/417) math:TestAcosh: STARTED
 (004/417) math:TestAsin: STARTED
 (003/417) math:TestAcosh: PASS (0.50 s)
 (004/417) math:TestAsin: PASS (0.51 s)
 (005/417) math:TestAsinh: STARTED
 (006/417) math:TestAtan: STARTED
^C
RESULTS    : PASS 4 | ERROR 0 | FAIL 0 | SKIP 413 | WARN 0 | INTERRUPT 0 | CANCEL 0
JOB HTML   : $HOME/avocado/job-results/job-2021-10-01T13.11-9453e09/results.html
JOB TIME   : 2.76 s

Another option is to try the countavocados examples provided with avocado. Please fetch the avocado code where this example is included.

$ git clone https://github.com/avocado-framework/avocado.git

Also, disable the Module-aware mode, this can be done with the GO111MODULE environment variable:

$ go env -w GO111MODULE=off

Then you can list and run the countavocados tests provided with the plugin:

$ GOPATH=$PWD/avocado/optional_plugins/golang/tests  avocado -V list countavocados
Type   Test                              Tag(s)
golang countavocados:TestEmptyContainers
golang countavocados:TestNoContainers
golang countavocados:ExampleContainers

Resolver             Reference     Info
avocado-instrumented countavocados File "countavocados" does not end with ".py"
exec-test            countavocados File "countavocados" does not exist or is not a executable file

TEST TYPES SUMMARY
==================
golang: 3

And

 $ GOPATH=$PWD/avocado/optional_plugins/golang/tests  avocado run countavocados
 JOB ID     : c4284429a1ff97cd737b6e6fe1c5a83f91007317
 JOB LOG    : $HOME/avocado/job-results/job-2021-10-01T13.35-c428442/job.log
 (1/3) countavocados:TestEmptyContainers: STARTED
 (2/3) countavocados:TestNoContainers: STARTED
 (1/3) countavocados:TestEmptyContainers: PASS (0.50 s)
 (2/3) countavocados:TestNoContainers: PASS (0.50 s)
 (3/3) countavocados:ExampleContainers: STARTED
 (3/3) countavocados:ExampleContainers: PASS (0.50 s)
RESULTS    : PASS 3 | ERROR 0 | FAIL 0 | SKIP 0 | WARN 0 | INTERRUPT 0 | CANCEL 0
JOB HTML   : $HOME/avocado/job-results/job-2021-10-01T13.35-c428442/results.html
JOB TIME   : 2.12 s

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

avocado_framework_plugin_golang-105.0.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file avocado_framework_plugin_golang-105.0.tar.gz.

File metadata

File hashes

Hashes for avocado_framework_plugin_golang-105.0.tar.gz
Algorithm Hash digest
SHA256 88c9950e69726af32fe7161a62df7aefd8ad7ea567094555aa4fe59c14893dec
MD5 72be4b6074f9f98a6779f8843cbb8653
BLAKE2b-256 25caba88cc188e6c387444120d2fa7f39269ab82ebe97de1cc692f935fef0e3c

See more details on using hashes here.

File details

Details for the file avocado_framework_plugin_golang-105.0-py3-none-any.whl.

File metadata

File hashes

Hashes for avocado_framework_plugin_golang-105.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5317aaa2cc5c6afb8ed4a7db4716c204adb5d7cca58bb50cf42cfbeeb495e394
MD5 8261c4c6993b7f6f182cd7cd32972d1b
BLAKE2b-256 c10e2d86a1c91403e555f206f8202b6fc225d1da060c2b99e998344796f37f7e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page