Qase TMS Jest reporter
Publish results simple and easy.
How to integrate
npm install jest-qase-reporter
Using Reporter
The Jest reporter has the ability to auto-generate test cases and suites from your test data.
But if necessary, you can independently register the ID of already existing test cases from TMS before the executing tests. For example:
import { qase } from 'jest-qase-reporter/dist/jest';
describe('My First Test', () => {
test(qase([1,2], 'Several ids'), () => {
expect(true).toBe(true);
})
test(qase(3, 'Correct test'), () => {
expect(true).toBe(true);
})
test.skip(qase("4", 'Skipped test'), () => {
expect(true).toBe(true);
})
test(qase(["5", "6"], 'Failed test'), () => {
expect(true).toBe(false);
})
});
To run tests and create a test run, execute the command (for example from folder examples):
QASE_REPORT=1 npx jest
or
npm test
A test run will be performed and available at:
https://app.qase.io/run/QASE_PROJECT_CODE
Configuration
Reporter options (* - required):
- *
apiToken
- Token for API access, you can find more information here - *
projectCode
- Code of your project (can be extracted from main page of your project:https://app.qase.io/project/DEMOTR
-DEMOTR
is project code here) -
runId
- Run ID from Qase TMS (also can be got from run URL) -
environmentId
- Environment ID from Qase TMS -
logging
[true/false] - Enabled debug logging from reporter or not -
runComplete
[true/false] - Complete run after all tests are finished
Example jest.config.js
config:
module.exports = {
reporters: [
'default',
[
'jest-qase-reporter',
{
apiToken: 'api_key',
projectCode: 'project_code',
runId: 45,
environmentId: 1,
logging: true,
runComplete: true,
},
],
],
...
};
You can check example configuration with multiple reporters in example project.
Supported ENV variables:
-
QASE_REPORT
- You should pass this ENV if you want to use qase reporter -
QASE_API_TOKEN
- API token -
QASE_PROJECT_CODE
- Your project code -
QASE_ROOT_SUITE_TITLE
- Setting the root suite that the reporter will use -
QASE_RUN_ID
- Pass Run ID from ENV and override reporter options -
QASE_ENVIRONMENT_ID
- Pass Environment ID from ENV and override reporter options -
QASE_RUN_NAME
- Set custom Run name, when new run is created -
QASE_RUN_DESCRIPTION
- Set custom Run description, when new run is created -
QASE_RUN_COMPLETE
- Complete run after all tests are finished
Requirements
We maintain the reporter on LTS versions of Node. You can find the current versions by following the link