Security News
The Push to Ban Ransom Payments Is Gaining Momentum
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
testrail-jest-reporter
Advanced tools
Readme
This package allows you to use Jest and report your test results to TestRail.
Please use with combination with the default reporter
npm i testrail-jest-reporter --save-dev
As per Jest's documentation,
the Reporter must be specified in the jest-config.js or package.json file as part of the reporters
array.
// this is the part of the jest-config.js
module.exports = {
...,
reporters: [
"default",
[
"jest-2-testrail",
{ project_id: "1",
baseUrl: 'http://localhost',
milestone: '<milestone_name>',
statuses: {pending: "7"}
},
]
],
...
};
// this is the "jest" part of the package.json
{
"jest": {
"reporters": [
"default",
[
"jest-2-testrail",
{
"project_id": "1",
"baseUrl": 'http://localhost',
"milestone": '<milestone_name>',
"statuses": {"pending": "7"}
}
]
]
}
}
The testrail.conf.js file needs to be created in your project's root folder.
baseUrl
parameter, or /[C][?\d]{3,6}/gm
)The first version of the Reporter requires you to use a milestone.
module.exports = {
'baseUrl': 'http://localhost',
'user': 'user@example.com',
'pass': 'some-password',
'milestone': '<milestone_name>',
'regex': /[C][?\d]{3,6}/gm
}
In order to use TestRail API, it needs to be enabled by an administrator
in your own TestRail Site Settings.
Also, if you want to use API authentication instead of your password,
enable session authentication for API in the TestRail Site Settings,
and add an API key in your User settings (This is recommended).
The first version of the Reporter requires you to add tests Runs with all tests you want to automate.
The Reporter parse all TestRail tests Plans
and test Runs of the Milestone to collect testcases.
The Reporter collects only unique testcases,
if you have several tests Runs with one testcase
then The Reporter push the test result only to one of that Runs.
The Case ID from TestRail may be added to it() description each test result you want to push to TestRail. You can specify several cases in one it() description.
describe("Tests suite", () => {
// "C123" this is Case ID from Test Rail
it("C123 test success", async () => {
expect(1).toBe(1);
});
it("Test fail C124 C125", async () => {
expect(1).toBe(0);
});
xit("Another success test", async () => {
expect(1).toBe(1);
});
});
Note: The Case ID is a unique and permanent ID of every test case (e.g. C125),
and shouldn't be confused with a Test Case ID,
which is assigned to a test case when a new run is created (e.g. T325).
Note: The first and second it() test result will be reported, and the last - not.
This version:
Version 2:
Version 3:
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
Custom Jest reporter for Testrail synchronization
We found that testrail-jest-reporter demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Ransomware costs victims an estimated $30 billion per year and has gotten so out of control that global support for banning payments is gaining momentum.
Application Security
New SEC disclosure rules aim to enforce timely cyber incident reporting, but fear of job loss and inadequate resources lead to significant underreporting.
Security News
The Python Software Foundation has secured a 5-year sponsorship from Fastly that supports PSF's activities and events, most notably the security and reliability of the Python Package Index (PyPI).