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)
|
[Introduction](./structure/intro.md)
|
||||||
|
|
||||||
- [Dev](./dev/main.md)
|
- [Dev](./dev/main.md)
|
||||||
|
- [Golang](./dev/golang/main.md)
|
||||||
|
- [Testing](./dev/golang/testing.md)
|
||||||
- [Web](./dev/web/main.md)
|
- [Web](./dev/web/main.md)
|
||||||
- [front](./dev/web/front/main.md)
|
- [front](./dev/web/front/main.md)
|
||||||
- [babel and babel-preset-stage-2](./dev/web/front/babel-preset-stage-2.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