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

如何对我项目中的所有测试文件(供应商包除外)运行go test

卢开济
2023-03-14
问题内容

我的项目文件夹包含:

Makefile  README.md  component/  driver/  service/  vendor/  worker/

我想go test在所有测试文件上运行,例如,foobar_test.go除供应商软件包中的测试文件外的文件。我最接近成功的是,go test ./...但其中包括供应商测试文件。

我在文档中看到您可以将正则表达式传递给-runoption,但是我无法正常工作。例如我尝试过go test ./*,但是我得到了一堆can't load package errors

最好的方法是什么?


问题答案:

-run模式仅与测试标识符(而非文件名)匹配;原则上,您可以执行以下操作:

go test -run TestFoo

但是当您不得不将Foo所有测试功能名称添加到您可能不需要的位置时。

自Go 1.9起,该...通配符不包含该./vendor目录,因此您现在可以运行go test ./...,而不会包含./vendor



 类似资料:
  • 问题内容: 该命令仅覆盖一个目录中的文件。 我想要整个项目,这意味着测试应覆盖dir中的所有文件以及该dir下的所有千岁树dir 。 这样做的命令是什么? 问题答案: 这应该在当前目录及其所有子目录中运行所有测试: 这应该针对给定的特定目录运行所有测试: 这应该以前缀为的导入路径运行所有测试: 这应该运行所有带有前缀的测试导入路径: 这应该在$ GOPATH中运行所有测试:

  • 我几乎只在我不想作为测试套件的一部分运行的非单元测试中使用JUnit类别。在NUnit中,我可以使用显式,但我在JUnit中发现的唯一可比的是类别。在gradle中,排除类别很简单,但我不知道如何使用IntelliJ的测试运行程序来做到这一点。我知道如何运行属于类别的测试,但不知道如何排除它们。

  • 问题内容: 我可以在Maven文档中找到如何运行的地方: 一次测试 所有测试都在一个测试类中 符合特定模式的类中的所有测试 但是,如何在一个包中运行所有测试?这可能吗? 我希望不需要修改或代码的解决方案。 问题答案: 例如,您也可以使用模式 运行以 de.mypackage 包结尾的类中的所有测试。 [更新2017/12/18]: 由于这已成为公认的答案,因此这里有一些进一步的信息: Maven使

  • 作为一名测试人员,我希望通过使用PHPUnit来测试代码的安全性和可靠性。 目前,PHPUnit只通过了11项测试中的第一项。然后它放弃其余的测试,没有消息。 我尝试过的: 删除PHPUnit,清除我的缓存(),并重新安装PHPUnit() 确保每个测试文档字符串中都有 使用\test[a-zA-Z]\作为函数名 使用phpunit--filter[未运行的测试的名称] 将PHPUnit从v8.4

  • 问题内容: 目前,我的主包中只有一个文件,名为。由于代码不可重用,如何将内容拆分为多个文件而不创建单独的程序包。 我想要这样的目录结构: 然后在 但是给我: 问题答案: 原始答案 上面的代码实际上有效。问题是我需要跑步 代替

  • testng.xml TestNG将扫描所有类路径以寻找测试类(PackageUtils#findClassesInPackage)。 不需要的测试来自依赖项。 如何配置TestNG以只在maven项目测试目录中查找测试类(默认编译为)?