BettererFileTest
API > @betterer/betterer > BettererFileTest
A very common usecase for Betterer is to track issues across all the files in a project. BettererFileTest
provides a wrapper around BettererTest
that makes it easier to implement such a test.
Signature
export declare class BettererFileTest implements BettererFileTestBase
Remarks
BettererFileTest
provides a useful example for the more complex possibilities of the BettererTestOptions
interface.
Example
const fileTest = new BettererFileTest(async (filePaths, fileTestResult) => {
await Promise.all(
filePaths.map(async (filePath) => {
const fileContents = await fs.readFile(filePath, 'utf8');
const file = fileTestResult.addFile(filePath, fileContents);
file.addIssue(0, 1, `There's something wrong with this file!`);
})
);
});
Constructors
Constructor | Modifiers | Description |
---|---|---|
(constructor)(fileTest) | Constructs a new instance of the BettererFileTest class |
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
config | BettererFileTestConfig | The complete configuration for the test. | |
isOnly | boolean | When true , all other tests will be skipped. Calling only() will set this to true . | |
isSkipped | boolean | When true , this test will be skipped. Calling skip() will set this to true . |
Methods
Method | Modifiers | Description |
---|---|---|
constraint(constraintOverride) | Override the constraint in the test configuration. | |
deadline(deadlineOverride) | Override the deadline in the test configuration. | |
exclude(excludePatterns) | Add a list of Regular Expression filters for files to exclude when running the test. | |
goal(goalOverride) | Override the goal in the test configuration. | |
include(includePatterns) | Add a list of glob patterns for files to include when running the test. | |
only() | Run only this test. All other tests will be marked as skipped. | |
skip() | Skip this test. |