在 GoLang (testify) 中分离单元测试和集成测试是否有既定的最佳实践?我混合了单元测试(不依赖任何外部资源,因此运行速度非常快)和集成测试(依赖任何外部资源,因此运行速度较慢)。所以,当我说go test.
最直接的技术似乎是在 main 中定义一个 -integrate 标志:
var runIntegrationTests = flag.Bool("integration", false
, "Run the integration tests (in addition to the unit tests)")
然后在每个集成测试的顶部添加一个 if 语句:
if !*runIntegrationTests {
this.T().Skip("To run this test, use: go test -integration")
}
这是我能做的最好的吗?我搜索了 testify 文档,看看是否有命名约定或某些东西可以为我完成这个任务,但没有找到任何东西。我错过了什么吗?
素胚勾勒不出你
一只甜甜圈
相关分类