api/docs/content/doc/development/test.md

45 lines
1.2 KiB
Markdown
Raw Normal View History

2019-02-17 19:53:04 +00:00
---
date: "2019-02-12:00:00+02:00"
title: "Testing"
draft: false
type: "doc"
menu:
sidebar:
parent: "development"
---
2018-12-18 16:01:46 +00:00
# Testing
2019-02-17 19:53:04 +00:00
You can run unit tests with [our `Makefile`]({{< ref "make.md">}}) with
2018-12-18 16:01:46 +00:00
2019-02-17 19:53:04 +00:00
{{< highlight bash >}}
2018-12-18 16:01:46 +00:00
make test
2019-02-17 19:53:04 +00:00
{{< /highlight >}}
2018-12-18 16:01:46 +00:00
### Running tests with config
You can run tests with all available config variables if you want, enabeling you to run tests for a lot of scenarios.
To use the normal config set the enviroment variable `VIKUNJA_TESTS_USE_CONFIG=1`.
### Show sql queries
2019-04-21 18:18:17 +00:00
When `UNIT_TESTS_VERBOSE=1` is set, all sql queries will be shown when tests are run.
### Fixtures
All tests are run against a set of db fixtures.
These fixtures are defined in `pkg/models/fixtures` in YAML-Files which represent the database structure.
When you add a new test case which requires new database entries to test against, update these files.
# Integration tests
All integration tests live in `pkg/integrations`.
You can run them by executing `make integration-test`.
The integration tests use the same config and fixtures as the unit tests and therefor have the same options available,
see at the beginning of this document.
To run integration tests, use `make integration-test`.