* Update go version in go.mod (go1.17). Update dependencies.
* Update go version in go.mod (go1.17). Run go mod tidy in _examples.
* Update go version in go.mod (go1.16).
* Update go version in go.mod (go1.16).
* Add example about incorrect project structure
This is to help reproduce #383
* Added some debugging statements
* Update go.sum for example project
* Made a cmd_run_test.go file in order to test and run the builderAndRunGodog function in order to see it fail
* added new assertion test
* Matt and I added debugging
Co-authored-by: Matt Wynne <matt@mattwynne.net>
* Matt and I tried to logging through the cobra command
by using cmd.OutOrStdout( )
* Improved some debugging
* Add a failing test for Builder that reproduces #383
* added new test for IncorrectProjectStructure #383
* Revert "Add a failing test for Builder that reproduces #383"
This reverts commit e5b26933b5d4e979009f8f4341448fa8322720d2.
* ignored vscode files
Co-authored-by: Matt Wynne <matt@cucumber.io>
* undid debugging changes
* undid debugging changes
* removed redundant test
* added check for incorrect project structure
we examined the output from running `go test` which tells us if we didn't
find any test files.
we tweaked the error message to follow the capitalization rules
Co-authored-by: Matt Wynne <matt@cucumber.io>
* Update internal/builder/builder_test.go
Co-authored-by: Matt Wynne <matt@mattwynne.net>
Co-authored-by: Matt Wynne <matt@cucumber.io>
Co-authored-by: Viacheslav Poturaev <nanopeni@gmail.com>
* Switch from golint to staticcheck
* Remove unused function
run_test.go:618:6: func passingStepDefWithoutReturn is unused (U1000)
* Remove unused function
suite.go:421:6: func isEmptyFeature is unused (U1000)
* Fix unnecessary use of fmt.Sprintf
test_context_test.go:45:66: unnecessary use of fmt.Sprintf (S1039)
test_context_test.go:46:61: unnecessary use of fmt.Sprintf (S1039)
* Fix CI error
https://github.com/cucumber/godog/runs/5146601108?check_suite_focus=true#step:7:28
* Change CI to run staticcheck instead of golint
* Use staticcheck that definitely pass
* Fix CI staticcheck error
https://github.com/cucumber/godog/runs/5147133955?check_suite_focus=true#step:6:17
* Only run staticcheck for Go 1.17
Co-authored-by: Viacheslav Poturaev <nanopeni@gmail.com>
* Add staticcheck linux binary
* Update Go module dependencies in _examples
* Use static check binary in bin for CI
* Reduce number of dependencies
Also add a note to CONTRIBUTING.md about the _examples module
* Pin the version of staticcheck
Co-authored-by: Viacheslav Poturaev <nanopeni@gmail.com>
Co-authored-by: Matt Wynne <matt@cucumber.io>
Co-authored-by: Viacheslav Poturaev <nanopeni@gmail.com>
* Allow suite-level configuration of steps and hooks
* Fix a few typos
* Update CHANGELOG.md
* Add test
* Run scenario in same goroutine to preserve stack when concurrency is disabled
* Remove redundant check
* Add release assets automation
* Use single module with local replace for examples
* Update CHANGELOG.md
* Allow expected failure for custom formatter example test
* Set version value with ldflags
* Restore artifacts cleanup
* Add WSL friendly check-go-version setup
* Add changelog entry and update my username
* Add PR link to changelog
* Stop it saying 'noting to be done for check-go-version'
* Update CHANGELOG.md
Co-authored-by: Viacheslav Poturaev <vearutop@gmail.com>
Co-authored-by: Matt Wynne <matt@cucumber.io>
Co-authored-by: Viacheslav Poturaev <vearutop@gmail.com>
* Use a warmer tone in CONTRIBUTING guide and provide practical help with getting up and running.
* Update instructions to include golint so you can run `make`
* Update CONTRIBUTING.md
Co-authored-by: Aurélien Reeves <aurelien.reeves@smartbear.com>
* Update README.md
Co-authored-by: Aurélien Reeves <aurelien.reeves@smartbear.com>
* Update CONTRIBUTING.md
Co-authored-by: Viacheslav Poturaev <vearutop@gmail.com>
* Remove the need for golint installation instructions
Co-authored-by: Aurélien Reeves <aurelien.reeves@smartbear.com>
Co-authored-by: Viacheslav Poturaev <vearutop@gmail.com>
* Add new contextualized API for hooks and steps
* Make default context configurable
* Run AfterStep hooks even after failed steps, fixes#370
* Update CHANGELOG and README
* Add step result status to After hook, fixes#378
* Elaborate hooks documentation
* Add test to pass state between contextualized steps
* Update README with example of passing state between steps
* Fix step definition output for Data Tables
This fixes incorrect step definition output for Data Tables. The
PickleStepArgument_PickleTable type does not exist in the current
messages-go version.
* updated CHANGELOG.md