当我在项目中运行所有测试时,我正在尝试解决unit tests
其中一个 的问题。
因此,只有在执行失败的测试时,我才想进入一些公共代码。我试图找出如何在Intellij IDEA
中实现它,因为有一个条件断点的功能,但是现在我失败了,因为我不明白我怎么能写这种类型的条件加上似乎其他可能性真的允许这个。
有可能吗?
答案 0 :(得分:5)
在失败的测试用例中放置一个断点(在图像的第28行)。在公共代码中放置另一个断点(在图像中为其第42行),并将其作为禁用的条件,直到测试用例中的断点被命中。要获取此窗口,请右键单击断点(有时您必须禁用然后重新启用挂起复选框)。
希望它有所帮助!
答案 1 :(得分:2)
我不知道IDEA功能允许您这样做,但是您可以采取一些手动步骤来执行此类调试:
或者,您可以通过对单元测试代码进行一些小修改,以更加自动化,可重复的方式执行此操作。
答案 2 :(得分:1)
如何声明一个布尔值,默认情况下将其设置为false,并且在测试失败时仅将其设置为true。
然后你可以在你的断点中设置一个条件,只在布尔值设置为true时才能观察。
在IntelliJ中,按正常方式添加断点,然后右键单击它,然后选择“查看断点”。另一个窗口打开,你可以输入你的条件。 希望这会有所帮助。
答案 3 :(得分:0)
您有两种选择: