在GoLang(testify)中是否有一个确定的分离unit testing和集成testing的最佳实践? 我有混合的unit testing(不依赖于任何外部资源,因此运行速度非常快)和集成testing(这依赖于任何外部资源,从而运行速度较慢)。 所以,当我说go test时候,我想能够控制是否包含集成go test 。 最直接的技术似乎是在main中定义一个-integrate标志: var runIntegrationTests = flag.Bool("integration", false , "Run the integration tests (in addition to the unit tests)") 然后在每个集成testing的顶部添加一个if语句: if !*runIntegrationTests { this.T().Skip("To run this test, use: go test -integration") } 这是我能做的最好的吗? 我搜查了certificate文件,看是否有一个命名约定或者为我完成了这个,但没有find任何东西。 我错过了什么吗?