我的 golang 库中有一些测试助手代码,我想在各种子包中进行测试时使用这些代码。但是,我遇到了一个障碍:
outer
|
+- test_helpers_test.go
|
+- inner
|
+- something.go
+- something_test.go
要使用中的代码test_helpers_test.go,我必须导入外包。但是当我从中导入外包时something_test.go,它会抱怨“测试中不允许导入周期”
所以我尝试为共享测试助手制作一个包:
outer
|
+- test
| |
| +- test_helpers_test.go
|
+- inner
|
+- something.go
+- something_test.go
现在它抱怨“/home/karl/Projects/outer/test 中没有非测试 Go 文件”
我不想调用它,test_helpers.go因为它是我的测试代码的一部分,而不是我的库代码。我不想在库中发布该代码。
我该如何解决这个问题?
更新:我可以通过dummy.go在目录中创建一个文件来解决这个问题test,但现在有一个新问题:导入一个包不会导入它的测试代码!所以现在我得到:./something_test.go:12:2: undefined: test.AssertDoesPanic
紫衣仙女
慕标5832272
相关分类