我的项目结构 stuff/stuff.go -> package: stuff test/stuff/stuff_test.go -> package: test 虽然 stuff_test 从 stuff.go 执行代码,但它显示 coverage: 0.0% of statements
我使用了 go test -cover 如果我将 *_test.go 移动到程序的东西文件夹,它工作正常。 或者也许我的项目结构方法设计得不好/不符合?
ABOUTYOU
浏览 211回答 2
2回答
素胚勾勒不出你
传统的 Go 程序结构将测试与包保持在一起。像这样:project|-stuff|--stuff.go|--stuff_test.go在您的测试文件的顶部,您仍然声明package stuff,并且TestMethodX如果您想go test自动运行它们,则需要您的测试方法采用这种形式。有关详细信息,请参阅 Go 文档:https : //golang.org/pkg/testing/