
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
aft-mocha-reporter
Advanced tools
Automated Functional Testing (AFT) Reporter for use with Mocha Test Framework
a Mocha Reporter
integration for AFT providing support for AFT plugins, configuration and helpers
> npm i aft-mocha-reporter
using this Reporter
requires either calling the mocha
command with the following argument --reporter=aft-mocha-reporter
or from within a .mocharc.json
file like the following:
// .mocharc.json
{
...
"reporter": "/path/to/aft-mocha-reporter.js",
...
}
this package comes with two helper classes that can be utilised from within your Mocha specs to make use of AFT features.
AftMochaTest
the AftMochaTest
class extends from the AftTest
class providing the ability to parse the Spec name for any referenced Test. each Test ID must be surrounded with square brackets [ABC123]
. you can then either directly call the AftMochaTest.shouldRun()
async function which will determine if your test should be run based on any AFT PolicyPlugin
instances referenced in your aftconfig.json
file or you can call aftMochaTest(this, testFunction)
which will perform the AftMochaTest.shouldRun()
call and mark the test as skipped if it should not be run. using the AftMochaTest
class would look like the following:
!!WARNING!! using arrow functions in your Spec definition IS NOT SUPPORTED if using
AftMochaTest
because it removes thethis
scope
describe('YourTestSuite', () => {
// use `aftMochaTest` to report results
it('can check if test [C1234] should be run', async function() {
await aftMochaTest(this, async (v: AftMochaTest) => {
// calls `v.test.skip()` if should not be run
await v.reporter.error('we should never get here if C1234 should not be run');
const result = await doStuff();
await t.verify(result, equaling('expected'));
}); // handles submitting the result to any AFT Reporter Plugins
});
// use `AftMochaReporter` to report results
it('can check if test [C2345] should be run', async function() {
const aft = new AftMochaTest(this);
const shouldRun = await aft.shouldRun();
if (shouldRun.result !== true) {
await aft.pending(shouldRun.message); // marks test as skipped
}
const result = await doStuff();
expect(result).to.equal('expected'); // AftMochaReporter handles submitting the result to any AFT Reporter Plugins
});
});
which would output the following to your console and any AFT ReportingPlugin
instances referenced in your aftconfig.json
if the test ID should not be run:
17:52:45 - [YourTestSuite can check if test [C1234] should be run] - WARN - none of the supplied tests should be run: [C1234]
17:52:45 - [YourTestSuite can check if test [C1234] should be run] - WARN - test skipped
AftMochaTest
constructors expects to be passed a valid scope
containing reference to the currently executing Mocha.Test
. typically this will be the this
object within your SpecReporter
works in both parallel and sequential execution modes, but you MUST ALWAYS use a non-arrow function for your Spec definition if you are using AftMochaTest
class within your SpecFAQs
Automated Functional Testing (AFT) Reporter for use with Mocha Test Framework
The npm package aft-mocha-reporter receives a total of 4 weekly downloads. As such, aft-mocha-reporter popularity was classified as not popular.
We found that aft-mocha-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
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.