Add golang testing tips
This commit is contained in:
parent
9e40464350
commit
6ea7b84b36
3 changed files with 82 additions and 0 deletions
|
@ -3,6 +3,8 @@
|
|||
[Introduction](./structure/intro.md)
|
||||
|
||||
- [Dev](./dev/main.md)
|
||||
- [Golang](./dev/golang/main.md)
|
||||
- [Testing](./dev/golang/testing.md)
|
||||
- [Web](./dev/web/main.md)
|
||||
- [front](./dev/web/front/main.md)
|
||||
- [babel and babel-preset-stage-2](./dev/web/front/babel-preset-stage-2.md)
|
||||
|
|
1
src/dev/golang/main.md
Normal file
1
src/dev/golang/main.md
Normal file
|
@ -0,0 +1 @@
|
|||
# Golang
|
79
src/dev/golang/testing.md
Normal file
79
src/dev/golang/testing.md
Normal file
|
@ -0,0 +1,79 @@
|
|||
# Testing tips, golang edition
|
||||
|
||||
[Documentation](https://golang.org/pkg/testing/)
|
||||
|
||||
## Files
|
||||
|
||||
Test file should be place in the package directory and should be name using
|
||||
the following convention :
|
||||
|
||||
- repo : github.com/go/pkg
|
||||
- package : github.com/go/pkg/example
|
||||
- package file : example/pkg.go
|
||||
- test file : exemple/pkg_test.go
|
||||
|
||||
## Run
|
||||
|
||||
```shell
|
||||
go test github.com/go/pkg/package
|
||||
```
|
||||
|
||||
### fmt.Println is not working
|
||||
|
||||
Gniagniagnia, use
|
||||
|
||||
```golang
|
||||
t.Log()
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```golang
|
||||
t.Logf()
|
||||
```
|
||||
also,
|
||||
|
||||
```shell
|
||||
go test github.com/go/pkg/package -v
|
||||
```
|
||||
|
||||
## How to fail
|
||||
|
||||
### Mark test as failed (next tests executed)
|
||||
|
||||
```golang
|
||||
t.Fail()
|
||||
```
|
||||
### Mark test as failed AND exit
|
||||
|
||||
```golang
|
||||
t.FailNow()
|
||||
```
|
||||
|
||||
### Print and mark test as failed
|
||||
|
||||
```golang
|
||||
t.Error()
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```golang
|
||||
t.Errorf()
|
||||
```
|
||||
|
||||
### Print, mark test as failed AND exit
|
||||
|
||||
```golang
|
||||
t.Fatal()
|
||||
```
|
||||
|
||||
or
|
||||
|
||||
```golang
|
||||
t.Fatalf()
|
||||
```
|
||||
|
||||
## I don't want my tests to be messy (kudos @athoune)
|
||||
|
||||
[Assert](https://godoc.org/github.com/stretchr/testify/assert)
|
Loading…
Reference in a new issue