jest-testrail-reporter

Report Jest test results to TestRail

Usage no npm install needed!

<script type="module">
  import jestTestrailReporter from 'https://cdn.skypack.dev/jest-testrail-reporter';
</script>

README

This package has been archived in favor of junit-testrail-reporter

jest-testrail-reporter

CI Status Code Style: Prettier Commitizen Friendly NPM Package Version Semantic Release


You've got some test cases in TestRail that are automated via Jest. This will report the results as a run in TestRail.


Installation

Begin by install the package as a dependency

npm i jest-testrail-reporter

Usage

  1. Add the reporter to the reporters array in your jest config, e.g. jest.config.js

    module.exports = {
      reporters: [
        'default',
        [
          'jest-testrail-reporter',
          {
            host: YOUR_TESTRAIL_HOST,
            password: YOUR_TESTRAIL_ACCOUNT_PASSWORD,
            projectId: YOUR_TESTRAIL_PROJECT_ID,
            suiteId: YOUR_TESTRAIL_SUITE_ID,
            username: YOUR_TESTRAIL_USERNAME,
          },
        ],
      ],
    };
    
  2. Add the test case identifier in the title of your test:

      ...
    
      it('C123456 given some scenario when an action is taken then something is true', () => {})
    
    
      test('C654321 given some scenario when an action is taken then something is true', () => {})
    
      // multiple test cases are supported as well
      test('C123456 C654321 C678901 given some scenario when an action is taken then something is true', () => {})
    
      ...
    
  3. Run your tests


Configuration

Property Description Required Default
host The host of the TestRail server to send results to. ✔️ -
password The password, of the user, used to authenticate with TestRail. ✔️ -
projectId The identifier of the TestRail project to send results to. ✔️ -
runName A brief description used to identify the automated test run. "Automated Test Run via jest-testrail-reporter"
suiteId The identifier of the TestRail suite to classify results under. ✔️ -
username The username of the account to authenticate with TestRail. ✔️ -