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

如何在指定文件中运行测试用例?

麻超
2023-03-14
问题内容

我的程序包测试用例分散在多个文件中,如果运行,go test <package_name>它将运行程序包中的所有测试用例。

虽然没有必要全部运行。有没有一种方法指定go test要运行的文件,使其仅运行文件中定义的测试用例?


问题答案:

有两种方法。一种简单的方法是使用该-run标志并提供与您要运行的测试名称匹配的模式。

例:

$ go test -run NameOfTest

有关更多信息,请参阅文档。

另一种方法是命名包含您要运行的测试的特定文件:

$ go test foo_test.go

但是有一个陷阱。如果满足以下条件,则效果很好:

  • foo.gopackage foo
  • foo_test.gopackage foo_test并导入“ foo”。

如果foo_test.gofoo.go是相同的软件包(常见情况),则必须命名build所需的所有其他文件foo_test。在此示例中,它将是:

$ go test foo_test.go foo.go

我建议使用该-run模式。或者,在可能的情况下,始终运行所有程序包测试。



 类似资料:
  • 我正在使用Java、Selenium、Maven和TestNG来执行自动化测试。我正在使用Jenkins克隆GitHub repo并在构建启动时启动测试。目前,我对一个项目中的几个应用程序进行了测试。我的testng.xml文件如下所示,“appone”是一个应用程序,“apptwo”是另一个应用程序,它们都运行“生产”分组测试。 或者,为每个应用程序创建一个单独的项目,从而使用单独的testng

  • 问题内容: 将模块插入项目后,如何在该模块中运行测试用例? 即我做了: 然后尝试测试其中的内容: 我们是否应该单独检查模块并进行测试?我不知道该怎么办。看来,当我知道如何找到已获取的模块时,但是当我使用它时,它在路径中“找不到”。 问题答案: 需要包,而不是相对于的文件夹。 因此,省略开头和结尾的文件名,它将起作用: 如果当前目录是您要测试的软件包文件夹,您甚至可以忽略它,例如 作为参考,请参阅C

  • 我想在gradle的项目中运行junit测试,并为sonnar runner存储结果。所有junit测试都位于名为“test”的文件夹中,该文件夹位于项目根目录中。 源集的一部分 Gradle版本-Gradle 1.12 当我运行命令时:。我有这样的东西 在我看来,似乎没有找到测试。Gradle也扫描源集中指定文件夹的子文件夹,对吗?哪里会有问题?如何为sonnar运行器存储测试结果,您更喜欢的方

  • 我正在使用带有sonarqube插件的Gradle并使用 然而,它调用了内置的“测试”任务,该任务运行所有类型的测试,包括目前尚未全部通过的集成测试。我希望能够指定sonarqube任务使用类似“unitTest”的任务,而不是运行所有内容的“test”任务。 团队中的其他人在IDE中运行cucumber测试,IDE也使用测试任务,因此当前当我在主“测试”任务中排除cucumber测试时,他们必须

  • 请让我知道是否可以通过TestNG运行并行套件?

  • 你能帮助我有没有什么方法运行空手道跑者文件与TestNG框架工作。你的答案真的会让我们做出决定。 我经历了各种与空手道相关的测试的帖子。但不幸的是我无法触发我的脚本。 注意:我在代码中扩展了KarateRunner类并使用了@KarateOptions。