Usage
Install
Install jest
version 21 or above and jest-runner-go
:
With Yarn
yarn add -D jest jest-runner-go
With NPM
npm install --save-dev jest jest-runner-go
Add it to your project
Add the following to your package.json
"jest": ,
Or to your jest.config.js
moduleexports = runner: 'jest-runner-go' moduleFileExtensions: "go" testMatch: '**/?(*_)test.go';
Then simply run Jest
yarn jest
Contribute
git pull git@github.com:MaximeHeckel/jest-runner-go.git
(preferably in your GOPATH if you want to run the examples on your machine)- Run
npm install
oryarn
to install the dependencies of the project - To build the project run
yarn build
- To run the tests (unit and integration)
yarn test
or you can also run them using Docker with theDockerfile
provided in this project:docker build -t jest-runner-go .docker run jest-runner-go - To run the example
cd example && yarn test
or you can also run it using Docker by running this commanddocker run -it jest-runner-go sh -c "cd example && yarn test"
If you want to test your development version of jest-runner-go
on another project do the following:
- In the
jest-runner-go
folder runyarn build && yarn link
- In your other projects run
yarn link jest-runner-go
Your project will now use your local jest-runner-go
.
Known issues
Duplicated test failure (minor)
When a package contains multiple tests files, if one of them is failing, the error is reported multiple times, (as many times as their are test files in the package). This is due to a conflict between the way Jest and Go define what a failing test is and how they report it: for Jest it's per file, for Go per package.
$ jest PASS github.com/MaximeHeckel/go-test-runner/example/stringutil FAIL github.com/MaximeHeckel/go-test-runner/example/stringutil2 reverse3_test.go:15: Got dlro ,olleH expected dlrow ,olleH FAIL github.com/MaximeHeckel/go-test-runner/example/stringutil2 reverse3_test.go:15: Got dlro ,olleH expected dlrow ,olleHTest Suites: 2 failed, 1 passed, 3 totalTests: 2 failed, 1 passed, 3 totalSnapshots: 0 totalTime: 0.5s, estimated 1sRan all test suites.error Command failed with exit code 1.