test-util
Test Utils to help in specs
Features
All features can be uysed from the command center (F1 > Find Match)
Create test files with consistent naming in a easy way

Cycle between your file and the test file

Review GitHub PRs always cheking for unit tests

Initial Setup
resolves
resolves key is the global configuration, that will apply for all workspaces, and is recommended to be used in the User Settings(settings.json) file
// settings.json
{
"test-utils": {
"resolves": [
{
"filePath": "src/**/*.vue",
"specPath": "test/unit/specs/**/*.spec.js",
},
{
"filePath": "src/**/*.js",
"specPath": "test/unit/specs/**/*.spec.js",
},
{
"filePath": "app/**/*.rb",
"specPath": "spec/**/*_spec.rb",
},
{
"filePath": "**/*.go",
"specPath": "**/*_test.go",
},
]
}
}
The **/* is a required separator and it DOES NOT indicate a glob pattern.
With a file named src/components/HelloWorld.vue it will be replaced to test/unit/specs/components/HelloWorld.spec.js, and take you to the test file.
In this example we will replace src with test/unit/specs in all files with the extension .vue and .js.
localResolves
localResolves key is recommended for a specific project configuration using the Workspace Settings(.vscode/settings.json) file
It takes precedence over the resolves key, but don't override by default (if you want to override declare the resolves key as an empty array)
// .vscode/settings.json
{
"test-utils": {
"localResolves": [
{
"filePath": "src/**/*.vue",
"specPath": "test/unit/**/*.spec.js",
}
]
}
}
Know Issues
- This extension is not compatible with multiple workspaces at the same time.
Release Notes
WIP