0

我正在使用testify 的测试套件支持来编写单元测试。这导致我的测试文件有一个单一TestFooBar(t *testing.T)的,suite.Run而我所有的个人测试都成为我的测试套件的一部分,struct带有方法签名,如 - func (suite *myTestSuite) TestMyStuff()

我观察到 GoLand 可以识别所有具有类似签名的方法,TestFooBar(t *testing.T)并在其旁边放置一个绿色播放图标。它将允许我单独运行/调试这些方法。但是,作为上述测试套件一部分的所有测试方法都不会被识别,也不能在 IDE 中单独运行或调试。

有什么方法可以告诉 GoLand 该myTestSuite结构有很多测试可以让我在 IDE 中单独执行它们?

(这里有类似的问题,但这只是在谈论命令行,而我的问题是专门针对 IDE 的。)

4

2 回答 2

0

解决方法:移除套件接收器,进行测试,然后将套件接收器放回原处。

于 2019-01-25T16:53:48.413 回答
0

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

作为一种解决方法,您可以通过 Run | 手动编辑运行配置。编辑配置... | + | Go Test 并将参数传递给 Go Tool 以获取您需要调试的测试。

于 2018-09-01T12:35:35.880 回答