This library is used as handy tool to run integration tests for core.ai services.
// Add test dependency in package.json
import {installMysql, uninstallMysql} from libtestutils;
try{
await installMysql();
await uninstallMysql();
} catch (e){
console.log(e)
}
- 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 Method
for 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-ts
to the sonar id of your project fields. see this PR: aicore/libcache#13
Since this is a pure JS template project, build command just runs test with coverage.
> npm install // do this only once.
> npm run build
To lint the files in the project, run the following command:
> npm run lint
To Automatically fix lint errors:
> npm run lint:fix
To run all tests:
> npm run test
Additionally, to run unit/integration tests only, use the commands:
> npm run test:unit
> npm run test:integ
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
```shell
> npm run cover:unit
> npm run cover:integ