【发布时间】: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