无法在GoLand IDE内的测试套件中运行单个测试?

时间:2018-08-31 10:36:57

标签: unit-testing go goland testify

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。)

2 个答案:

答案 0 :(得分:0)

目前,IDE不支持从testify识别测试。有一个问题,https://youtrack.jetbrains.com/issue/GO-3066,我们希望我们能尽快完成。

作为解决方法,您可以通过“运行” |“手动”编辑“运行配置”。编辑配置... | + |执行测试,并将参数传递给执行工具,以选择需要调试的测试。

答案 1 :(得分:0)

解决方法:卸下套件接收器,进行测试,然后放回套件接收器。