Skip to content

Tests

Backend

The backend uses ExUnit.

To launch all the tests:

mix test

Info

If you're using Docker, you can use make test

If you want test coverage:

mix coveralls.html

It will show the coverage and will output a cover/excoveralls.html file.

If you want to test a single file:

mix test test/mobilizon/actors/actors_test.exs

If you want to test a specific test, block or line:

mix test test/mobilizon/actors/actors_test.exs:85

Tip

Note: The coveralls.html command also works the same

Front-end

Unit tests

We use Vue Test Utils and Vitest to run unit tests.

Run the tests with

npm run test

You can also get the code coverage with:

npm run coverage --reporter=default --reporter=junit --outputFile.junit=./junit.xml

E2E tests

They use Playwright and are very limited to a few views. Check out how they run in the Gitlab CI for guidance.


Last update: December 5, 2023