登录
首页 >  Golang >  Go问答

如何测试go中的包排除某些文件?

来源:stackoverflow

时间:2024-04-07 15:36:35 238浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《如何测试go中的包排除某些文件?》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我的文件夹结构有点像这样。

├── executor
|   ├── executor_test.go
|   |── executor.go
|   |--excutor_mock.go
|   |--errors.go
|   |--app.go 
├── _includes
|   ├── xyz.go
|   └── abc.go
├──vendor

executor_test.go 包含 executor.go 的所有单元测试用例。

因此,当我运行 go test --cover ./... 时,它向我显示了覆盖率包,这很好,但我也想排除执行程序文件夹中的 error.go、excutor_mock.go 和 app.go 显示在 go test --cover ./... 中。那么有没有办法排除它们?


解决方案


您可以在 my_test.go 中添加要运行的所有测试并运行 go test my_test.go

您可以使用 -run= 标志。当您要运行的测试的名称中有共同的前缀、后缀或术语时,这是可能的。我会更新更好的答案。

嘿,如果还有人来到这里的话。我尝试构建一个命令行应用程序。它的边缘仍然很粗糙。它不会导入所有包。但它确实满足了您在这里的要求。它将排除文件。基于 .testignore 文件的内容。

这是链接https://github.com/kurianCoding/ko

以上就是《如何测试go中的包排除某些文件?》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>