如何调试特定的行测试?

发布于 2024-07-15 07:28:10 字数 648 浏览 6 评论 0原文

如何调试特定的行测试?

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蝶…霜飞 2024-07-22 07:28:11

一个肮脏的解决方案是注释掉所有其他行,然后进行调试:)。

或者在代码中放置一个 if 语句来检查 fileToParse 参数的值(假设为“y”)并在其中放置一个断点(C# 代码):

 if (fileToParse == "y")
 {
    int a = 0; a++;
 }

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

 if (fileToParse == "y")
 {
    int a = 0; a++;
 }
楠木可依 2024-07-22 07:28:11

我最终在调试中启动 nUnit 并双击该行。

I end up with launching nUnit in Debug and double clicking the row.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文