githubEdit

👾Unit Test

Introduction

AppFlowy is becoming a complex application, in order to maintain stability, we encourage developers to write more tests. Testing your code ensures that the software you develop works as expected and makes it less vulnerable to attackers.

This article will cover:

  • The tests in AppFlowy

  • How to run the tests in AppFlowy

  • How to write a test in AppFlowy

  • Code coverage

The tests in AppFlowy

AppFlowy is written in Dart and Rust. We call it frontend tests in Dart and Backend tests in Rust.

frontend tests

The frontend tests locate in frontend/app_flowy/test. It contains three folders. The bloc test folder, integration test folder, and widget test folder.

bloc test

It contains the bloc testarrow-up-rights of AppFlowy.

widget test

It contains the widget testarrow-up-rights of AppFlowy.

integration test

It contains the integration testarrow-up-rights of AppFlowy

When creating a new test, you should put it in the right folder.

Backend tests

WIP

How to run the tests

Run tests one by one

In order to run the tests one by one, it needs to build the Backend library first.

After building the Backend library, you can click the Run|Debug button to run the test.

Run all the tests

How to write a test

WIP

Code coverage

WIP

Last updated

Was this helpful?