有没有办法在当前测试运行的所有测试之前指定要运行的代码?即使在深度嵌套的目录中运行测试? e.g。
a/
a/a_test.go
b/c/
b/c/c_test.go
d_test.go
我希望在文件a_test.go
,c_test.go
,{{1}中的所有测试之后编写一些运行一次以及一次的代码跑了。
我知道TestMain,如果我需要在包级别执行此操作,那么sorta可以执行我想要的操作,但这不会在子目录/子包中的所有测试之前/之后运行。我想要的东西比d_test.go
高一级。
我不仅限于TestMain
,所以如果有第三方测试运动员可以执行此操作,那也没关系。
我正在寻找类似于nosetests go test
或pytest的会话范围内装置的东西。