Publish results simple and easy.
composer require qase/codeception-reporter:^2
composer require qase/codeception-reporter:^1
The Codeception 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:
/**
* @qaseId 3
*/
public function testCanBeUsedAsString(): void
{
$this->assertEquals(
'[email protected]',
Email::fromString('[email protected]')
);
}
You should also have an active item in the project settings at
https://app.qase.io/project/QASE_PROJECT_CODE/settings/options
options in the Test Runs
block:
Auto create test cases
and
Allow submitting results in bulk
To run tests and create a test run, execute the command:
$ ./vendor/bin/codecept run
A test run will be performed and available at:
https://app.qase.io/run/QASE_PROJECT_CODE
If test fails, a defect will be automatically created
Add to your codeception.yml
extension:
extensions:
enabled: [Qase\Codeception\Reporter]
Reporter options (* - required):
QASE_REPORT
- toggles sending reports to Qase.io, set1
to enable- *
QASE_API_TOKEN
- access token, you can find more information [here][auth]. - *
QASE_PROJECT_CODE
- code of your project (can be extracted from main page of your project, as example, forhttps://app.qase.io/project/DEMO
->DEMO
is project code here. - *
QASE_API_BASE_URL
- URL endpoint API from Qase TMS, default ishttps://api.qase.io/v1
. QASE_RUN_ID
- allows you to use an existing test run instead of creating new.QASE_RUN_COMPLETE
- performs the "complete" function after passing the test run.QASE_ENVIRONMENT_ID
- environment ID from Qase TMSQASE_LOGGING
- toggles debug logging, set1
to enable