测试
用于测试代码库和生成测试数据的库。
-
测试框架
- 断言 - 基本断言库与侧面本机测试一起使用,带有用于自定义断言的构建块。
- badio - Go的
testing/iotest
包扩展。 - baloo - 简单而通用的端到端HTTP API测试变得简单。
- bro - 在目录中监视文件并为它们运行测试。
- cupaloy - 您的测试框架的简单快照测试插件。
- dbcleaner - 用于测试目的的清理数据库,受
database_cleaner
Ruby的启发。 - dsunit - SQL,NoSQL,结构化文件的数据存储区测试。
- endly - 声明式端到端功能测试。
- frisby - REST API测试框架。
- 银杏 - Go的BDD测试框架。
- go-carpet - 查看终端测试覆盖范围的工具。
- go-mutesting - Go源代码的变异测试。
- go-vcr - 记录并重放您的HTTP交互,以进行快速,确定和准确的测试。
- 地精 - 摩卡喜欢Go的测试框架。
- gocheck - 更高级的测试框架替代gotest。
- GoConvey - 具有Web UI和实时重新加载的BDD风格框架。
- gocrest - 用于Go断言的可组合的类似Hamcrest的匹配器。
- godog - Cucumber或Behat喜欢Go的BDD框架。
- gofight - Golang路由器框架的API处理程序测试。
- gogiven - 类似YATSPEC的BDD测试框架。
- gomega - Rspec就像matcher / assertion库。
- GoSpec - Go编程语言的BDD风格测试框架。
- gospecify - 这提供了用于测试Go代码的BDD语法。任何使用过像rspec这样的库的人都应该很熟悉。
- gosuite -
testing
通过利用Go1.7的Subtests 带来设置/拆卸设施的轻量级测试套件。 - Hamcrest - 声明性Matcher对象的流畅框架,当应用于输入值时,会生成自描述结果。
- httpexpect - 简明,声明且易于使用的端到端HTTP和REST API测试。
- restit - Go micro framework帮助编写RESTful API集成测试。
- testfixtures - Rails的帮助程序,如测试数据库应用程序的测试夹具。
- 作证 - 对标准测试包的神圣扩展。
- wstest - 用于对websocket http.Handler进行单元测试的Websocket客户端。
-
嘲笑
-
模糊测试和增量调试/缩减/缩小。
-
Selenium和浏览器控制工具。
文字处理
用于解析和操作文本的库。
- 具体格式
- align - 一个对齐文本的通用应用程序。
- allot - CLI工具和漫游器的占位符和通配符文本解析。
- bbConvert - 将bbCode转换为HTML,允许您添加对自定义bbCode标记的支持。
- blackfriday - Go中的Markdown处理器。
- bluemonday - HTML Sanitizer。
- colly - Gophers的快速优雅的刮痧框架
- doi - Go中的文档对象标识符(doi)解析器。
- editorconfig-core-go - Go的Editorconfig文件解析器和操作器。
- enca - libenca的最小cgo绑定。
- genex - 计算并将正则表达式扩展为所有匹配的字符串。
- github_flavored_markdown - GitHub Flavored Markdown渲染器(使用blackfriday),带有围栏代码块高亮显示,可点击的标题锚链接。
- go-fixedwidth - 固定宽度文本格式(带反射的编码器/解码器)。
- go-humanize - 将时间,数字和内存大小格式化为人类可读格式。
- <