0.1.3 • Published 8 years ago
jest-runner-go v0.1.3
Usage
Install
Install jest version 21 or above and jest-runner-go:
With Yarn
yarn add -D jest jest-runner-goWith NPM
npm install --save-dev jest jest-runner-goAdd it to your project
Add the following to your package.json
"jest": {
"moduleFileExtensions": [
"go"
],
"runner": "jest-runner-go",
"testMatch": [
"**/?(*_)test.go"
]
},Or to your jest.config.js
module.exports = {
runner: 'jest-runner-go',
moduleFileExtensions: ["go"],
testMatch: ['**/?(*_)test.go'],
};Then simply run Jest
yarn jestContribute
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 installoryarnto install the dependencies of the project - To build the project run
yarn build - To run the tests (unit and integration)
yarn testor you can also run them using Docker with theDockerfileprovided in this project:docker build -t jest-runner-go . docker run jest-runner-go - To run the example
cd example && yarn testor 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-gofolder 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 ,olleH
Test Suites: 2 failed, 1 passed, 3 total
Tests: 2 failed, 1 passed, 3 total
Snapshots: 0 total
Time: 0.5s, estimated 1s
Ran all test suites.
error Command failed with exit code 1.