Am使用testify's test suite支持编写单元测试。这导致我的测试文件只有一个TestFooBar(t *testing.T)
,以suite.Run
开头,而我所有的单独测试都成为我的测试套件struct
的一部分,并带有-func (suite *myTestSuite) TestMyStuff()
这样的方法签名
我发现GoLand可以识别所有签名类似于TestFooBar(t *testing.T)
的方法,并在其旁边放置一个绿色的播放图标。这将允许我分别运行/调试这些方法。但是,如上所述,属于测试套件一部分的所有测试方法将无法识别,并且无法在IDE中单独运行或调试。
有什么方法可以告诉GoLand myTestSuite
结构有很多测试,这些测试可以让我在IDE中单独执行它们?
(类似的问题here,但这只是在谈论命令行,而我的问题专门针对IDE。)
答案 0 :(得分:0)
目前,IDE不支持从testify识别测试。有一个问题,https://youtrack.jetbrains.com/issue/GO-3066,我们希望我们能尽快完成。
作为解决方法,您可以通过“运行” |“手动”编辑“运行配置”。编辑配置... | + |执行测试,并将参数传递给执行工具,以选择需要调试的测试。
答案 1 :(得分:0)
解决方法:卸下套件接收器,进行测试,然后放回套件接收器。