gpt4 book ai didi

c# - NUnit调试单个测试

转载 作者:太空狗 更新时间:2023-10-29 19:39:42 24 4
gpt4 key购买 nike

我使用 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());
}

最佳答案

是的 除了代码是一个绿色和黄色的标记,只需单击它并单击运行它将运行该单个测试。一旦获得选项,您只需左键单击它,并且根据您还从 Jetbrains 安装的内容,您也可以从此处启动代码覆盖。

您还可以选择将其附加到其他测试的现有 session 中,或者在 session 中单独创建它。

Resharper test

澄清:

有人对此投了反对票,所以我回去查看并针对 MSTEST 和 NUnit 对其进行了测试。如果您只想调试一个,确实不希望执行 15 个测试。测试是在带有 Resharper 10 的 visual studio 2015 和带有 Resharper 8 的 visual studio 2013 中进行的。如果您单击单个测试文件中的标记,它确实只会运行一次代码。

如果您运行多个测试并在 Resharper 的运行器中获得一个包含三个测试的测试 session ,它会在右键单击时显示“调试测试”,但是如果您只选择一个,它只会运行一个测试,因此只会点击代码一次。

关于c# - NUnit调试单个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com