在测试Go时,如何跨包共享设置和拆卸方法?

时间:2017-01-27 18:18:51

标签: testing go

我们说我有两个包foobar。每个包都有文件和测试文件:

foo
---widget.go
---widget_test.go
bar
---wingding.go
---wingding_test.go

现在两个测试(widget_test.go和wingding_test.go)我想分享一些设置代码。我知道我可以将此代码放在main_test.go中的每个包中。但我显然不想在两个地方复制/粘贴代码。那么我在哪里可以放置这些代码以便它在包中共享?

1 个答案:

答案 0 :(得分:1)

将其放入bazfoo导入其他测试的另一个包bar中。我们在测试中使用它来进行数据库设置和拆卸代码。