]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
doc: pytest `--repeat` -> `--count`
authorJan Macku <jamacku@redhat.com>
Thu, 28 Mar 2024 09:14:04 +0000 (10:14 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 9 Apr 2024 06:44:09 +0000 (08:44 +0200)
Pytest doesn't have a `--repeat` option, but it does have a `--count`
option.

```
--count=COUNT         Number of times to repeat each test
```

Closes #13218

tests/http/README.md

index 3a4b26394346756173075b9c4e1bd0cc70c557e3..5e88cbbc2bc60e9b00e19709795bfd00485db084 100644 (file)
@@ -31,7 +31,6 @@ runs all test cases that have `test_01_02` in their name. This does not have to
 
 Depending on your setup, some test cases may be skipped and appear as `s` in the output. If you run pytest verbose, it will also give you the reason for skipping.
 
-
 # Prerequisites
 
 You will need:
@@ -56,22 +55,22 @@ Several test cases are parameterized, for example with the HTTP version to use.
 curl> pytest -k "test_02_06 and h2"
 ```
 
-Several test cases can be repeated, they all have the `repeat` parameter. To make this work, you have to start `pytest` in the test directory itself (for some unknown reason). Like in:
+Several test cases can be repeated, they all have the `repeat` parameter (install `pytest-repeat` module). To make this work, you have to start `pytest` in the test directory itself (for some unknown reason). Like in:
 
 ```
-curl/tests/http> pytest -k "test_02_06 and h2" --repeat=100
+curl/tests/http> pytest -k "test_02_06 and h2" --count=100
 ```
 
 which then runs this test case a hundred times. In case of flaky tests, you can make pytest stop on the first one with:
 
 ```
-curl/tests/http> pytest -k "test_02_06 and h2" --repeat=100 --maxfail=1
+curl/tests/http> pytest -k "test_02_06 and h2" --count=100 --maxfail=1
 ```
 
 which allow you to inspect output and log files for the failed run. Speaking of log files, the verbosity of pytest is also used to collect curl trace output. If you specify `-v` three times, the `curl` command is started with `--trace`:
 
 ```
-curl/tests/http> pytest -vvv -k "test_02_06 and h2" --repeat=100 --maxfail=1
+curl/tests/http> pytest -vvv -k "test_02_06 and h2" --count=100 --maxfail=1
 ```
 
 all of curl's output and trace file are found in `tests/http/gen/curl`.