当前位置: 首页 > 面试题库 >

如何在运行“ go test”时排除或跳过特定目录

吕寒
2023-03-14
问题内容
go test $(go list ./... | grep -v /vendor/) -coverprofile .testCoverage.txt

我正在使用上面的命令来测试文件,但是有一个文件夹名为“ Store”,我想从测试中排除该文件夹。怎么做?


问题答案:

您已经在做:

$(go list ./... | grep -v /vendor/)

grep -v /vendor/部分是排除/vendor/目录。因此,只需对您的Store目录执行相同的操作:

go test $(go list ./... | grep -v /Store/) -coverprofile .testCoverage.txt

请注意,/vendor/不必排除这种方式(除非您使用的是Go的真正旧版本)。如果您使用的是旧版Go,则可以将它们结合使用:

go test $(go list ./... | grep -v /vendor/ | grep -v /Store/) -coverprofile .testCoverage.txt


 类似资料:
  • 问题内容: 最近,我在Java项目的pom.xml文件中指定以下内容,偶然发现了一种通过jUnit并行执行测试的简单方法: 我发现有2个测试类(我们称它们为“ badtestclass1”和“ badtestclass2”)由于编写测试的方式而不断受到这种并行执行的惩罚。理想情况下,我会重构这些测试类以使其表现更好,但是在此期间,我想知道是否存在一种巧妙的方法来“排除”这些特定的类以使其无法并行执

  • 问题内容: 我要复制目录中的所有文件,但特定子目录中的某些文件除外。我注意到’cp’命令没有–exclude选项。那么,我该如何实现呢? 问题答案: rsync快速简便: 您可以使用多次。 请注意, option 之后的dir 相对于,即。 您也可以添加空运行以查看执行实际操作之前要复制的内容,如果一切正常,请从命令行中删除。

  • 在Jenkins中,当构建失败时,它将从SCM获取罪犯列表,并使用“可编辑电子邮件通知”插件向罪犯发送电子邮件。我的问题是我想把一些用户排除在邮件列表之外。因为他们和那件事毫无关系。 我在詹金斯发现了“被排除的接受者”-

  • 是否有一种方法可以使用Gradle从一组中排除特定的jar?我尝试了下面的代码,但这删除了该组的所有jar

  • 问题内容: 嘿嘿 我有一个与这个结构的Maven项目: 父母: 项目清单 API模块 模块2 … 模块5 测试 分销/组装 因此,首先运行父模块,然后运行构建api的模块,然后运行依赖api的模块,然后运行包含要测试的工具的测试模块,最后运行组装/发行版,其中打包一些归档中的模块。由于某些问题,我无法真正改变方法,并且到目前为止效果很好。 使用詹金斯,我将其发布到了Maven仓库中,但是我只想发布

  • 问题内容: 我想编写一个简单的python脚本来完成特定的工作。我花了一些时间从网站链接信息。 在正确的时间单击这些链接的最佳方法是什么?我是否需要计算当前电流与列表中的电流之间的时间间隔并睡眠一会儿? 我真的停留在这一点上,并欢迎任何可能有用的想法。 问题答案: 看一下Python的sched模块。