✓ = Has it~ = Kind of has it? = Not sure yet
Feature | GoConvey | Native go test | Testify | goblin | PrettyTest | Ginkgo |
---|---|---|---|---|---|---|
Uses go test | ✓ | ✓ | ✓ | ✓ | ✓ | ~ |
Web UI | ✓ | |||||
Web UI reports traditional Go tests | ✓ | |||||
Open files in Sublime Text | ✓ | |||||
Auto-test | ✓ | ? | ? | ✓ | ||
Test code generator | ✓ | ~ | ||||
Custom assertions/matchers | ✓ | ✓ | ? | ~ | ✓ | ✓ |
Optional verbose output | ✓ | ✓ | ? | ? | ✓ | ✓ |
Colorized console output | ✓ | ? | ✓ | ✓ | ✓ | |
Non-IT-readable output | ✓ | ✓ | ✓ | ✓ | ||
Randomized test execution | ✓ | |||||
Coverage report | ✓ | ✓ | ||||
Skip test blocks/assertions | ✓ | ✓ | ? | ✓ | ? | ✓ |
Flexible DSL | ✓ | ✓ | ||||
Supports BDD/TDD/Acceptance | ✓ | ✓ | ✓ | |||
Assertions | ||||||
- Equal | ✓ | ✓ | ✓ | ✓ | ✓ | |
- DeepEqual | ✓ | ✓ | ✓ | ✓ | ||
- True | ✓ | ✓ | ✓ | ✓ | ||
- False | ✓ | ✓ | ✓ | ✓ | ||
- Nil | ✓ | ✓ | ✓ | ✓ | ||
- Empty | ✓ | ✓ | ✓ | |||
- (a whole bunch more) | ✓ | ✓ | ✓ | ✓ |
Some table data compiled from Go Test It