testing - 集成测试,通配符忽略标签
问题描述
我想将我的集成测试与单元测试分开。我已经读到我可以在测试文件中包含标签:
// +build integration
另一方面,我使用通配符从我的项目中选择所有包./...
不幸的是,我遇到了问题,因为通配符,标签被忽略了。
go test ./... -tags=integration
或者
go test -tags=integration ./...
您有任何解决方案或替代方案吗?
解决方案
在您的集成测试中,您可以使用:
func Test_SomeIntegration(t *testing.T) {
if testing.Short() {
t.Skip("skipping test")
}
...
}
然后将 -short 标志传递给 go test 命令以跳过集成测试:
go test -short ./...
推荐阅读
- python - 如何使用 XGB load_model 预测 X?
- node.js - 如何正确代理对 Google Maps Embed API 的请求?
- php - natsort 和 strnatcasecmp 与西里尔字母不同
- php - 如何在没有表格的情况下连续获取我的表格数据
- c - 字符串和 isdigit 函数
- python-3.x - 如何计算环状形状内的内部面积(像素数)?
- python - Python - 根据列条件对值求和
- sql-server - Visual Studio 2019 MSSQL 数据库登录失败(权限问题)
- python - 使用参考列将列数据复制到新工作表
- python - 如何在打破内部功能的同时访问外部功能?