Files
apidash/doc/dev_guide/testing.md
2024-11-03 05:08:01 +05:30

1001 B

How to run tests?

As API Dash is a monorepo with multi-package architecture we use melos.

dart pub global activate melos

Bootstrap to initialize the workspace, link local packages together and install remaining package dependencies.

melos bootstrap

Get all dependencies

melos pub-get
flutter pub get

To run tests execute the following command:

flutter test --coverage
melos test

To generate coverage report as html execute:

genhtml coverage/lcov.info -o coverage/html  

Note: On macOS you need to have lcov installed on your system (brew install lcov) to run the above command.

To view the coverage report in the browser for further analysis, execute:

open coverage/html/index.html

Testing a single file

To run tests specified in a single file, execute the following command:

flutter test <file_path>.dart

Example:

flutter test test/widgets/codegen_previewer_test.dart