【发布时间】:2012-04-01 01:31:50
【问题描述】:
我使用 ReSharper 的 NUnit 插件。我找不到任何调试单个测试的方法。 BUG 按钮总是会启动所有测试,即使我专门从一种测试方法启动调试也是如此。
我正在尝试通过一项特定测试达到断点,但我不想通过其他测试达到断点。
你知道有什么方法吗? Google 在这方面没有帮助我...
我的测试代码示例
[Test]
public void IsValidDoer_DoerValid()
{
var mockRepositoryDoer = new Mock<IDoerRepository>();
mockRepositoryDoer.Setup(c => c.ActiveDoers).Returns(activeDoers.AsQueryable);
var doerValidation = new DoerValidation(mockRepositoryDoer.Object);
Assert.IsTrue(dModel.IncludedDoers.Any());
}
[Test]
public void IsValidDoer_DoerInvalidNoQuota()
{
var mockRepositoryDoer = new Mock<IDoerRepository>();
var activeDoers = listDoers.ToList();
activeDoers.First().QuotaActivity.Clear();
mockRepositoryDoer.Setup(c => c.ActiveDoers).Returns(activeDoers.AsQueryable);
var doerValidation = new DoerValidation(mockRepositoryDoer.Object);
Assert.IsFalse(dModel.IncludedDoers.Any());
}
【问题讨论】:
-
请发布您的测试代码,我需要看看测试的结构。
-
我只是用同一个实体调用同一个方法。我测试了方法中使用的实体属性的不同值。不过,它可能也可以进行相同的测试。我用一些代码编辑
-
刚刚安装了最新版本的 resharper 和所有其他东西,这种行为似乎已经改变!您只能调试 1 个测试,并且覆盖不会让我的测试再失败,测试通常在正常模式下通过,但由于某些非常奇怪的原因过去常常因覆盖而失败......
标签: c# debugging nunit resharper