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

运行测试并跳过一些软件包

宇文和昶
2023-03-14
问题内容

是否可以跳过测试目录。例如,鉴于下面的结构,是否可以测试mypackage,mypackage / other和mypackage /
net,但不能测试mypackage / scripts?我的意思是无需为每个脚本编写go test命令(例如,去测试;去测试网;去测试其他)

mypackage
mypackage/net
mypackage/other
mypackage/scripts

问题答案:

Go test带有要在命令行上测试的软件包列表(请参阅参考资料go help packages),因此您可以通过一次调用来测试任意一组软件包,如下所示:

go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net

或者,取决于您的外壳:

go test import/path/to/mypackage{,/other,/net}

您也许可以使用有趣的调用go list作为参数(同样,取决于您的shell):

go test `go list`

您的评论说您想跳过一个子目录,所以(取决于您的shell)也许是这样的:

go test `go list ./... | grep -v directoriesToSkip`

像其他任何事情一样,如果您做了很多,则可以为它设置shell别名。

例如,如果您要跳过测试的原因是您有经常要跳过的长时间/昂贵的测试,则测试本身可能/应该检查testing.Short()t.Skip()适当调用。

然后您可以运行:

go test -short import/path/to/mypackage/...

或从mypackage目录中:

go test -short ./...

您还可以使用其他东西testing.Short()来触发跳过。



 类似资料:
  • 问题内容: 是否可以跳过/排除某些测试的运行? 我有大量的集成类型测试,这些调用称为标准服务测试编写的rest服务,并使用运行。开发新功能时,有时可以跳过某些测试,例如,如果该新功能尚未部署在测试服务器上,并且我仍想运行所有现有测试(那些进行测试的新测试除外),则有时会有用新功能)。 我知道,但是我不想指定我要运行的所有测试,那将是一长串。同时,我无法编写排除测试的正则表达式。 另一个选择是不提交

  • 问题内容: 我正在尝试打包我的项目。但是,它会自动运行以前执行打包的测试。测试将一些内容插入数据库。这不是我想要的,我需要避免在打包应用程序时运行测试。有人知道如何在没有测试的情况下运行软件包吗? 问题答案: 与运行Maven

  • 我使用Jest框架,并有一个测试套件。我想关闭/跳过我的一个测试。 谷歌文档并没有给我答案。 你知道要查的答案或信息来源吗?

  • 我正在Intellij(最新)中使用TestNG运行器运行测试。我不使用自定义的testng.xml文件。 类a:不包含实际测试,只包含和注释方法,用于设置我想在实际测试类中使用的静态变量。 类B:包含一个注释测试方法。 我的问题是:似乎没有。为什么? 谢谢!

  • 我正在使用TestNG进行单元测试。我使用@BeforeMethod保存记录,然后执行更新、搜索、删除测试。 我的测试类如下所示:

  • 我试图用TestNG并行运行一个示例测试项目。但它是在一个线程中顺序执行的。我漏掉什么了吗? 谢了。