1.0.16 • Published 3 years ago
@aicore/libtestutils v1.0.16
libtest utils
This library is used as handy tool to run integration tests for core.ai services.
Code Guardian
How to USE
// Add test dependency in package.json
import {installMysql, uninstallMysql} from libtestutils;
try{
await installMysql();
await uninstallMysql();
} catch (e){
console.log(e)
}TODOs after template use
- Update package.json with your app defaults
- Check Build actions on pull requests.
- create a home page in wiki by going to wiki link https://github.com/<your_org>/<your_repo>/wiki
- Goto github
repository>settings> and uncheckAllow merge commits - In sonar cloud, enable Automatic analysis from
Administration Analysis Methodfor the first time before a pull request is raised:
- Check codacy runs on pull requests, set codacy defaults. You may remove codacy if sonar cloud is only needed.
- Update the above Code Guardian badges; change all
id=aicore_template-nodejs-tsto the sonar id of your project fields. see this PR: https://github.com/aicore/libcache/pull/13
Commands available
Building
Since this is a pure JS template project, build command just runs test with coverage.
> npm install // do this only once.
> npm run buildLinting
To lint the files in the project, run the following command:
> npm run lintTo Automatically fix lint errors:
> npm run lint:fixTesting
To run all tests:
> npm run testAdditionally, to run unit/integration tests only, use the commands:
> npm run test:unit
> npm run test:integCoverage Reports
To run all tests with coverage:
> npm run cover
After running coverage, detailed reports can be found in the coverage folder listed in the output of coverage command.
Open the file in browser to view detailed reports.
To run unit/integration tests only with coverage
```bash
> npm run cover:unit
> npm run cover:integ