【问题标题】:Running all tests but stop and debug one of them运行所有测试,但停止并调试其中一个
【发布时间】:2019-05-13 12:06:08
【问题描述】:

我正在测试一个.NET dll,我已经针对它编写了 5 个NUnit 测试。所有测试共享一个在OneTimeSetUp 中初始化的公共对象。当我按下RunAll 4/5 测试返回正确.第五个单独跑的时候效果很好。

有什么方法可以将断点放在目标testcase,选择Run-all 并在需要的地方停止?我需要在失败的测试中检查共享对象的状态。

有可能吗?

示例

public class State
{
  public int Value;
}

public class Tests{
   public State state=new State();
   [Testcase]
    public void Test1()
    {
      state.Value=1;
     }

   [Testcase]
   public void Test2()
   {
      state.Value=2;
   }
   ......
   [Testcase]
   public void TestN()
   {
     -----breakpoint
   }
}

【问题讨论】:

  • 请不要说您无法控制测试方法的执行顺序。共享状态在单元测试中不是一件好事,测试应该是自包含的并且能够以任何顺序运行.

标签: .net unit-testing debugging nunit testcase


【解决方案1】:

请尝试使用“调试”而不是“全部运行”。您的运行应该在断点处停止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    • 2014-10-12
    • 2011-10-20
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多