aboutsummaryrefslogtreecommitdiff
path: root/docs/fr/developers/03_Running_tests.md
blob: 90a4b72ef2d5de4ff0b1403a3f6a06d45aec008a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Running tests

FreshRSS is tested with [PHPUnit](https://phpunit.de/). No code should be
merged in `edge` if the tests don't pass.

## Locally

As a developer, you can run the test suite on your PC easily with `make`
commands. You can run the test suite with:

```sh
make test
```

This command downloads the PHPUnit binary and verifies its checksum. If the
verification fails, the file is deleted. In this case, you should [open an
issue on GitHub](https://github.com/FreshRSS/FreshRSS/issues/new) to let
maintainers know about the problem.

Then, it executes PHPUnit in a Docker container. If you don't use Docker,
you can run the command directly with:

```sh
NO_DOCKER=true make test
```

## Travis

Tests are automatically run when you open a pull request on GitHub. It is
done with [Travis CI](https://travis-ci.org/FreshRSS/FreshRSS/). This is
done to ensure there is no regressions in your code. We cannot merge a PR if
the tests fail so we'll ask you to fix bugs before to review your code.

If you're interested in, you can take a look at [the configuration
file](https://github.com/FreshRSS/FreshRSS/blob/edge/.travis.yml).