是否可以跳过测试目录。例如,鉴于下面的结构,是否可以测试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并行运行一个示例测试项目。但它是在一个线程中顺序执行的。我漏掉什么了吗? 谢了。