
* Change cmd setup to bubble up errors over exiting * Update main to handle execute error * Update changelog with PR #454 * Slight cleanup tweaks
13 КиБ
13 КиБ
CHANGE LOG
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
This document is formatted according to the principles of Keep A CHANGELOG.
[Unreleased]
Changed
- Changed underlying cobra command setup to return errors instead of calling
os.Exit
directly to enable simpler testing. (454 - mxygem)
v0.12.4
Added
Changed
v0.12.3
Added
- Automated binary releases with GitHub Actions (437 - vearutop)
- Automated binary versioning with
go install
(437 - vearutop) - Module with local replace in examples (437 - vearutop)
Changed
- suggest to use
go install
instead of the deprecatedgo get
to install thegodog
binary (449 - dmitris)
Fixed
- After Scenario hook is called before After Step (444 - vearutop)
check-go-version
in Makefile to run on WSL. (443 - mxygem)
v0.12.2
Fixed
- Error in
go mod tidy
withGO111MODULE=off
([436]((https://github.com/cucumber/godog/pull/436) - vearutop)
v0.12.1
Fixed
v0.12.0
Added
- Support for step definitions without return (364 - titouanfreville)
- Contextualized hooks for scenarios and steps (409 - vearutop)
- Step result status in After hook (409 - vearutop)
- Support auto converting doc strings to plain strings (380 - chirino)
- Use multiple formatters in the same test run (392 - vearutop)
- Added
RetrieveFeatures()
method togodog.TestSuite
(276 - radtriste) - Added support to create custom formatters (372 - leviable)
Changed
- Upgraded gherkin-go to v19 and messages-go to v16 (402 - mbow)
- Generate simpler snippets that use *godog.DocString and *godog.Table (379) - chirino)
Deprecated
ScenarioContext.BeforeScenario
, useScenarioContext.Before
(409) - vearutop)ScenarioContext.AfterScenario
, useScenarioContext.After
(409) - vearutop)ScenarioContext.BeforeStep
, useScenarioContext.StepContext().Before
(409) - vearutop)ScenarioContext.AfterStep
, useScenarioContext.StepContext().After
(409) - vearutop)
Removed
Fixed
- Incorrect step definition output for Data Tables (411 - karfrank)
ScenarioContext.AfterStep
not invoked after a failed case ((409) - vearutop))- Can't execute multiple specific scenarios in the same feature file ((414) - vearutop))
v0.11.0
Added
- Created a simple example for a custom formatter (330 - lonnblad)
- --format junit:result.xml will now write to result.xml (331 - lonnblad)
- Added make commands to create artifacts and upload them to a github release (333 - lonnblad)
- Created release notes and changelog for v0.11.0 (355 - lonnblad)
- Created v0.11.0-rc2 (362 - lonnblad)
Changed
- Added Cobra for the Command Line Interface (321 - lonnblad)
- Added internal packages for formatters, storage and models (323 - lonnblad)
- Added an internal package for tags filtering (326 - lonnblad)
- Added an internal pkg for the builder (327 - lonnblad)
- Moved the parser code to a new internal pkg (329 - lonnblad)
- Moved StepDefinition to the formatters pkg (332 - lonnblad)
- Removed go1.12 and added go1.15 to CI config (356 - lonnblad)
Deprecated
Removed
Fixed
- Improved the help text of the formatter flag in the run command (347 - lonnblad)
- Removed $GOPATH from the README.md and updated the example (349 - lonnblad)
- Fixed the undefined step definitions help (350 - lonnblad)
- Added a comment regarding running the examples within the $GOPATH (352 - lonnblad)
- doc(FAQ/TestMain):
testing.M.Run()
is optional (353 - hansbogert) - Made a fix for the unstable Randomize Run tests (354 - lonnblad)
- Fixed an issue when go test is parsing command-line flags (359 - lonnblad)
- Make pickleStepIDs unique accross multiple paths (366 - rickardenglund)
v0.10.0
Added
- Added concurrency support to the pretty formatter (275 - lonnblad)
- Added concurrency support to the events formatter (274 - lonnblad)
- Added concurrency support to the cucumber formatter (273 - lonnblad)
- Added an example for how to use assertion pkgs like testify with godog (289 - lonnblad)
- Added the new TestSuiteInitializer and ScenarioInitializer (294 - lonnblad)
- Added an in-mem storage for pickles (304 - lonnblad)
- Added Pickle and PickleStep results to the in-mem storage (305 - lonnblad)
- Added features to the in-mem storage (306 - lonnblad)
- Broke out some code from massive files into new files (307 - lonnblad)
- Added support for concurrent scenarios (311 - lonnblad)
Changed
- Broke out snippets gen and added sorting on method name (271 - lonnblad)
- Updated so that we run all tests concurrent now (278 - lonnblad)
- Moved fmt tests to a godog_test pkg and restructured the fmt output tests (295 - lonnblad)
- Moved builder tests to a godog_test pkg (296 - lonnblad)
- Made the builder tests run in parallel (298 - lonnblad)
- Refactored suite_context.go (300 - lonnblad)
- Added better testing of the Context Initializers and TestSuite{}.Run() (301 - lonnblad)
- Updated the README.md (302 - lonnblad)
- Unexported some exported properties in unexported structs (303 - lonnblad)
- Refactored some states in the formatters and feature struct (310 - lonnblad)
Deprecated
Removed
Fixed
- Fixed failing builder tests due to the v0.9.0 change (lonnblad)
- Update paths to screenshots for examples (270 - leviable)
- Made progress formatter verification a bit more accurate (lonnblad)
- Added comparison between single and multi threaded runs (272 - lonnblad)
- Fixed issue with empty feature file causing nil pointer deref (288 - lonnblad)
- Updated linting checks in circleci config and fixed linting issues (290 - lonnblad)
- Readded some legacy doc for FeatureContext (297 - lonnblad)
- Fixed an issue with calculating time for junit testsuite (308 - lonnblad)
- Fixed so that we don't execute features with zero scenarios (315 - lonnblad)
- Fixed the broken --random flag (317 - lonnblad)
0.9.0
Added
Changed
- Run godog features in CircleCI in strict mode (mxygem)
- Removed TestMain call in
suite_test.go
for CI. (mxygem) - Migrated to gherkin-go - v11.0.0. (240 - lonnblad)
Deprecated
Removed
Fixed
- Fixed the time attributes in the JUnit formatter. (232 - lonnblad)
- Re enable custom formatters. (238 - ericmcbride)
- Added back suite_test.go (mxygem)
- Normalise module paths for use on Windows (242 - gjtaylor)
- Fixed panic in indenting function
s
(247 - titouanfreville) - Fixed wrong version in API example (263 - denis-trofimov)
0.8.1
Added
- Link in Readme to the Slack community. (210 - smikulcik)
- Added run tests for Cucumber formatting. (214, 216 - lonnblad)
Changed
Deprecated
Removed
Fixed
- Find/Replaced references to DATA-DOG/godog -> cucumber/godog for docs. (209 - smikulcik)
- Fixed missing links in changelog to be correctly included! (mxygem)
0.8.0
Added
Changed
- Changed code references to DATA-DOG/godog to cucumber/godog to help get things building correctly. (mxygem)