Commit Graph

794 Commits (48391ba5eb8c5f49132138e67ec112d180b88f63)

Author SHA1 Message Date
Leigh McCulloch 8e7131e0bd Always enable modules for generation 2019-12-09 10:12:49 -07:00
Leigh McCulloch 8a3895e82f Update README with statement about Go versions 2019-12-09 10:12:49 -07:00
Leigh McCulloch 1a61f16b44 Add Go 1.12 and 1.13 to TravisCI 2019-12-09 10:12:49 -07:00
Leigh McCulloch da3134049a Remove guard from TravisCI 2019-12-09 10:12:49 -07:00
Leigh McCulloch 7c5ac23b81 Make _codegen its own module so that its dependencies do not pollute the root modules dependency graph 2019-12-09 10:12:49 -07:00
Leigh McCulloch 711f4df360 Fix codegen for Go Modules
Fix two issues with codegen that cause it not to work with Go Modules.

1. When parsing the code files the package SrcRoot and ImportPath were
being joined which assumes the package is hosted inside a GOPATH src
directory. Using those two fields is unnecessary because a package also
knows what directory it lives in, which is in the Dir field. This change
switches to using the Dir field.

2. When checking the types in the source files the default importer is
being used. Unfortunately the default importer has not been updated to
work with Go Modules and it only looks in the GOPATH for imports.
Luckily the Go team were convinced to backport some logic from the newer
go/packages package to go/build, and we can make use of the go/build
importer which supports Go Modules. One downside of using the go/build
importer is it is said to be slow. For this size project though it's I
don't think it's a problem.

In the future codegen should be rewritten to use go/packages once it is
included in the stdlib. go/packages currently lives at
golang.org/x/tools/go/packages. Once it is in the stdlib I believe it
will replace go/build.

Both fixes are compatible with Go 1.13, Go 1.12, Go 1.11, Go 1.10.

I've also updated the TravisCI config to run go generate, and to add the
newer versions of Go to demonstrate that this works on all versions of
Go.
2019-12-09 10:12:49 -07:00
Boyan Soubachov 7009337cb5 Remove vendor folder
* Removed vendor folder to get go generate working by default
2019-12-06 16:52:44 -07:00
Boyan Soubachov 37e2176163 Rerun go generate
* Added generated code for new assert & require tests
2019-12-03 09:34:43 -07:00
Jacek Szwec f1bd0923b8 Fix panic for Eventually functions
Fixes #805, Fixes #835
2019-11-06 15:43:47 -07:00
Boyan a88bf7aab8 PR comments 2019-11-04 07:28:29 -07:00
Boyan cabedb3967 Refactor 2019-11-04 07:28:29 -07:00
Boyan 4a312d02f2 Minor fix to Readme.md 2019-11-04 07:28:29 -07:00
Boyan d2e1501cff Remove hand editing of generated code 2019-11-04 07:28:29 -07:00
Boyan 4d8751d477 Unit test typo fix 2019-11-04 07:28:29 -07:00
Boyan db3bc60f5a Typo fix for require.NotSamef 2019-11-04 07:28:29 -07:00
Boyan 7088056203 Add NotSame
* Added NotSame test for the assert package
* Added NotSame test for the require package
* Included formatted variants of NotSame for both assert and require
2019-11-04 07:28:29 -07:00
Daniel Cormier 85f2b59c44 Add panic stack to output from NotPanics assertion failures 2019-09-04 10:35:30 -06:00
xiaolei 221dbe5ed4 fix mutex 2019-07-11 18:01:36 -06:00
xiaolei 1bb3d5a619 improve find expected call 2019-07-11 18:01:36 -06:00
Vitaly Isaev 555ebd3959 Fix panic for equality assertions for values of aliased string type 2019-07-11 17:52:58 -06:00
Nobuhiro MIKI 0224ef258e Add YAMLEq to assert that two YAML strings are equivalent 2019-07-11 17:50:32 -06:00
Grzegorz Miejski d84e815d44 Introduce Eventually assertion. 2019-07-09 13:57:54 -06:00
Miles Steele ae5876d09a change report wording, fix int stringification, fix doc 2019-07-08 11:49:27 -06:00
Kirill Smelkov 34c6fa2dc7 assert, require: Regenerate
Run `go generate ...` from top of testify tree. This brings in wappers
for Greater, GreaterOrEqual, Less, LessOrEqual and Same.
2019-03-11 10:14:05 -06:00
Gavin Cabbage 21cb1c2932 add ptr comparison func 'Same' to assert pkg 2019-02-28 14:48:09 -07:00
Sergej Zagursky 10a9f47426 Show stack trace on panic 2019-02-28 14:40:23 -07:00
apantykhin 3f658bd5ac add comparison 2019-02-19 09:07:39 -07:00
Chris Marchbanks 78018b09cd Helper is called before assert function in require.* functions 2019-02-14 17:34:13 -07:00
Tigran Saluev 2894c76efe Rename setupDone to suiteSetupDone 2019-02-14 09:28:04 -07:00
Tigran Saluev 943c6e8f43 Add test on suite setup skipping 2019-02-14 09:28:04 -07:00
Tigran Saluev af4cbaf11d Rerun build 2019-02-14 09:28:04 -07:00
Tigran Saluev 2696ec2b70 Fix tests 2019-02-14 09:28:04 -07:00
Tigran Saluev 3efd733edb Don't setup suite if no methods satisfy filter
When suite setup is long, the necessity to wait for all suite setups for testing one single method bothers a lot. Here's a little fix of that behavior.
2019-02-14 09:28:04 -07:00
Alexander Pantyukhin 363ebb24d0 Update assertions.go
fix for value.
2019-01-09 09:23:56 -07:00
apantykhin 834f27f4b7 refactor includeElement method 2019-01-09 09:23:56 -07:00
James Ray ffdc059bfe Update readme to deprecate http and include available packages 2019-01-03 12:31:39 -07:00
apantykhin 1ecda4918e fix for comparing kinds 2019-01-03 12:23:29 -07:00
Tai f1df803a70 Preserve stack frame for mock parent method call
Go tip contains following commmit, that inlines function with single
call bodies.

13baf4b2cd

`(*Call).On()` is the exact target for the improvement in Go repo. Due to
the inlining, assert.CallerInfo() can't not detect the file and line
number of the call to `(*Mock).On()` from `(*Call).On()`. Thus, the test
fails.

Adding the compiler directive `go:noinline` prevent this effect and make
mock package works with go tip as before.
2019-01-03 11:36:43 -07:00
Tony Jiang 26d4a37fb4 Fix typo ("PASS" -> "FAIL")
Fixes #669
2019-01-03 10:41:29 -07:00
Kyl Wellman 865fb2c8f5 Add support for subtests (go 1.7) 2019-01-02 10:25:22 -07:00
Leigh McCulloch c45a1382af Add go.mod and go.sum
What
===
Add `go.mod` and `go.sum`, using `Go 1.11`.

Why
===
Now that golang/go#24301 has been accepted, lets start using go.mod files
alongside Godep, and keep the two in sync.

Notes
===
There are no changes required to testify to support go.mod. The files were
generated by running `go build` and `go mod tidy.

Merging
===
This PR is intended to be merged after #659 which adds Go1.11 to the list of
supported builds.
2018-12-28 10:53:30 -07:00
Iaroslav Ciupin 660f15d67d Recover panic in suite 2018-12-24 10:37:47 -07:00
Viswajith Venugopal 5b93e2dc01 Run go fmt 2018-12-12 10:17:45 -08:00
Viswajith Venugopal 6697e04e8d Support arbitrary objects in msgAndArgs 2018-12-12 10:17:45 -08:00
Omar Kohl 199de5f3a4 Update the LICENSE to match the 'standard' MIT license file
The reason is that since the name of the license is not stated
explicitly and the license text differed very slightly I had to perform
a diff to ensure it actually is MIT licensed. Also GitHub does not
detect the license for this project currently (probably for the same
reason).

Changes:

* Remove the line 'Please consider promoting this project...' that is
  not part of the MIT license
* Use the same formatting as choosealicense.com
* Explicitly state 'MIT License'
* Update the copyright year
2018-12-11 09:06:17 -08:00
Harald Nordgren 8019298d9f Bump Go versions and use '.x' to always get latest minor versions 2018-11-15 15:34:58 -08:00
Renato 04af85275a update comment to match exported function 2018-10-13 18:00:28 -06:00
Renato 282608cc76 update comment to match function name 2018-10-13 18:00:28 -06:00
Patrick Curry 2db35c88b9 Fixed outdated comment 2018-10-02 17:32:21 -06:00
Harald Nordgren f2347ac6c9 Allow assert.Equal on string type alias without panicking on failure 2018-10-02 17:26:21 -06:00