automutate-tests
Advanced tools
Weekly downloads
Readme
End-to-end test utilities for packages that rely on automutate
.
automutate-tests
exports a describeMutationTestCases
function that takes in three arguments:
Its describe
method takes in a a directory path containing test case directories.
Note that TestsFactory
expects global describe
and it
functions to be declared.
If you're using a runner like Mocha or Jasmine this will work.
It also expects chai
to be explicitly installed.
npm install --save-dev chai mocha
Define a test file with JavaScript or TypeScript similar to the following:
import { describeMutationTestCases } from "automutate-tests";
import * as path from "path";
import { MyMutationsProvider } from "./MyMutationsProvider";
describeMutationTestCases(
path.join(__dirname, "cases"),
(fileName, settingsFileName) => new MyMutationsProvider(fileName, settingsFileName),
{
actual: "actual.txt",
expected: "expected.txt",
original: "original.txt",
settings: "settings.txt"
});
};
Then, create a directory named cases
with at least one sub-directory ("case").
Each case should contain files named expected.txt
and original.txt
with your extension.
When tests are run, the original.txt
file will be copied to an actual.txt
file and mutated.
It should then contain the same contents as the expected.txt
file.
FAQs
Test harness for automutate consumers.
The npm package automutate-tests receives a total of 738 weekly downloads. As such, automutate-tests popularity was classified as not popular.
We found that automutate-tests 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 installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.