mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-09-16 09:16:26 +02:00
update docs on integration tests
The instructions provided were not working as expected.
This commit is contained in:
committed by
Jesse Duffield
parent
eff6c4283b
commit
e5f0301c66
@@ -33,29 +33,31 @@ git commit -am "myfile1"
|
|||||||
|
|
||||||
## Running tests
|
## Running tests
|
||||||
|
|
||||||
To run all tests
|
To run all tests - assuming you're at the project root:
|
||||||
```
|
```
|
||||||
go test pkg/gui/gui_test.go
|
go test ./pkg/gui/
|
||||||
```
|
```
|
||||||
|
|
||||||
To run them in parallel
|
To run them in parallel
|
||||||
```
|
```
|
||||||
PARALLEL=true go test pkg/gui/gui_test.go
|
PARALLEL=true go test ./pkg/gui
|
||||||
```
|
```
|
||||||
|
|
||||||
To run a single test
|
To run a single test
|
||||||
```
|
```
|
||||||
go test pkg/gui/gui_test.go -run /<test name>
|
go test ./pkg/gui -run /<test name>
|
||||||
|
# For example, to run the `tags` test:
|
||||||
|
go test ./pkg/gui -run /tags
|
||||||
```
|
```
|
||||||
|
|
||||||
To run a test at a certain speed
|
To run a test at a certain speed
|
||||||
```
|
```
|
||||||
SPEED=2 go test pkg/gui/gui_test.go -run /<test name>
|
SPEED=2 go test ./pkg/gui -run /<test name>
|
||||||
```
|
```
|
||||||
|
|
||||||
To update a snapshot
|
To update a snapshot
|
||||||
```
|
```
|
||||||
UPDATE_SNAPSHOTS=true go test pkg/gui/gui_test.go -run /<test name>
|
UPDATE_SNAPSHOTS=true go test ./pkg/gui -run /<test name>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Creating a new test
|
## Creating a new test
|
||||||
@@ -66,7 +68,7 @@ To create a new test:
|
|||||||
3) If you want to have a config folder for just that test, create a `config` directory to contain a `config.yml` and optionally a `state.yml` file. Otherwise, the `test/default_test_config` directory will be used.
|
3) If you want to have a config folder for just that test, create a `config` directory to contain a `config.yml` and optionally a `state.yml` file. Otherwise, the `test/default_test_config` directory will be used.
|
||||||
4) From the lazygit root directory, run:
|
4) From the lazygit root directory, run:
|
||||||
```
|
```
|
||||||
RECORD_EVENTS=true go test pkg/gui/gui_test.go -run /<test name>
|
RECORD_EVENTS=true go test ./pkg/gui -run /<test name>
|
||||||
```
|
```
|
||||||
5) Feel free to re-attempt recording as many times as you like. In the absence of a proper testing framework, the more deliberate your keypresses, the better!
|
5) Feel free to re-attempt recording as many times as you like. In the absence of a proper testing framework, the more deliberate your keypresses, the better!
|
||||||
6) Once satisfied with the recording, stage all the newly created files: `test.json`, `setup.sh`, `recording.json` and the `expected` directory that contains a copy of the repo you created.
|
6) Once satisfied with the recording, stage all the newly created files: `test.json`, `setup.sh`, `recording.json` and the `expected` directory that contains a copy of the repo you created.
|
||||||
|
Reference in New Issue
Block a user