unit-testing - 如何在排除某些文件的情况下测试包?

标签 unit-testing testing go

<分区>

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

├── 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 ./... 时,它向我展示了覆盖率包,这很好,但我也想排除 errors.go、excutor_mock.go 和 app。进入 executor 文件夹,避免出现在 go test --cover ./... 中。那么有没有办法排除它们?

最佳答案

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

你可以使用-run=<regex>旗帜。当您在要运行的测试的名称中有一个共同的前缀、后缀或术语时,这是可能的。我会更新一个更好的答案。

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

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

关于unit-testing - 如何在排除某些文件的情况下测试包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52341722/

相关文章:

testing - 如何测试 EJB @Schedule

go - 如何连接到Redis(Sentinel)

php - 在 PHPUnit 中自定义设置

java - JUnit 测试 java eclipse

java - NoClassDefFoundError 与 AndroidJUnitRunner @java.util.Objects 与 MultiDex-App

laravel - 在 Laravel Dusk 上将用户代理更改为移动

c# - 用于测试 WPF 的开源 GUI 测试工具(C# 使用 VS2010)

go - 无法将 yaml 数组映射和解码到 golang 结构

javascript - 从 Go 应用程序刷新特定浏览器选项卡的最简单方法是什么?

python - 如何为 TestCase 设置一次 "return_value"。 Python。 Django