如何调试特定的行测试?
如何调试特定的行测试?
我正在使用 Visual Studio 和 nUnit。 TDD.NET 插件很棒,但它不允许我在进入我的测试之前调试特定的行测试测试 我必须完成之前的所有测试。
我知道有一些商业解决方案可以解决这个问题。 我正在寻找免费(或非常便宜)的解决方案。
<RowTest()> _
<Row("x")> _
<Row("y")> _
<Row("z")> _
Public Sub TEst(ByVal fileToParse As String)
...
End Sub
在这种情况下,为了能够测试 Row("z"),我必须遍历 "x" 和 "y",并且我已经进行了 10 多行的测试。
2 个不够好的解决方案:
- 使用条件断点作为解决方法。
- 使用 nUnit 启动调试模式并从 nUnit GUI 运行该 rowtest。 但这需要相当多的时间,有时我不想将我的单元测试 DLL 作为启动项目。
How can I debug a specific rowtest?
I'm using Visual Studio and nUnit. TDD.NET addon is great but it doesn't let me to debug a specific rowtest, before coming to my test I have to go through all previous tests.
I know there are some commercial solutions for this. I'm looking for a free (or really cheap) solution.
<RowTest()> _
<Row("x")> _
<Row("y")> _
<Row("z")> _
Public Sub TEst(ByVal fileToParse As String)
...
End Sub
In this case to able to test Row("z") I have to go through "x" and "y" and I've got some tests with 10+ rows.
2 not good enough solutions :
- Using conditional breakpoints as a work around.
- Launching debug mode with nUnit and running that rowtest from the nUnit GUI. But this takes quite a bit time, and sometimes I don't want to make my unit test DLL as startup project.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一个肮脏的解决方案是注释掉所有其他行,然后进行调试:)。
或者在代码中放置一个 if 语句来检查 fileToParse 参数的值(假设为“y”)并在其中放置一个断点(C# 代码):
Well a dirty solution would be to comment-out all the other rows, and then debug :).
Or put an if statement in code which checks for the fileToParse parameter's value (let's say "y") and put a breakpoint inside (C# code):
我最终在调试中启动 nUnit 并双击该行。
I end up with launching nUnit in Debug and double clicking the row.