Skip to content

relusc/go-mutesting-action

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Action for running Golang mutation tests

Runs https://github.com/AntonStoeckl/go-mutesting as Github Action. Used a fork of the original go-mutesting tool since the forked version can be used with Go modules.

See the repository's README for details about the usage of go-mutesting.

Contributions

Contributions are very welcome! If you find anything that can be done better, anything that's missing or have general questions/issues feel free to open an issue or file in a pull request.

Usage in workflow

NOTE: Requires Golang to be set up in your workflow.

...
- name: Setup Go
  uses: actions/setup-go@v3
  with:
    go-version: <version>
...
- name: Golang mutation testing
  uses: rescDev/go-mutesting-action@<version>
  with:
    targets: main.go entrypoint.go cmd/
    disabled: structinit/remove
    blacklist-file: gomutest.blacklist
    output: verbose
...

Input configuration

Following input variables are available:

  • version: Installed and used version of go-mutesting. Check the repository linked above to see all available releases. Defaults to latest.
  • targets: Targets that will be tested. Can be a space-separated list of specific targets. Defaults to ./....
  • disabled: Space-separated list of mutators that will be disabled.
  • blacklist-file: List of MD5 checksums of mutations which should be ignored, submitted as file (path).
  • output: Configure output levels. Available values are debug and verbose. Use debug,verbose or vice versa for using both.

Outputs

No outputs defined (yet).

About

Action for running Golang mutation tests

Topics

Resources

License

Stars

Watchers

Forks

Languages