0

验证.NUnit版本:1.19.2

NCrunch 版本:4.3.0.13 试用版

视觉工作室 2019:16.4.5

在来自repo 的这个提交中,当检测到 NCrunch 时, VerifySimonCropp/Verify库的命令行和差异查看器功能都被禁用。我知道在编辑代码时自动发生的测试执行期间,我们不希望差异查看器弹出。但我希望当我从 NCrunch 手动运行测试时,差异查看器和剪贴板功能会起作用。我现在只是在试用 NCrunch,看看它是否适合我的团队,所以不一定需要为 Verify.NUnit 更新功能。

使用 NCrunch 时,如果 Verify.NUnit 断言的测试失败失败,推荐的工作流程是什么?

样品测试:

using System.Threading.Tasks;
using NUnit.Framework;

namespace TestProject
{
    [TestFixture]
    public class MyTestClass
    {
        [Test]
        public async Task MyTest()
        {
            const string actual = @"This is a
a string
of text.";
            await VerifyNUnit.Verifier.Verify(actual);
        }
    }
}
4

2 回答 2

1

这已在 Verify 的 8.2.1 版和 ncrun 的 4.5.0.3 版中得到修复。抱歉花了这么长时间,但我正在等待 ncrunch 中的新功能启用此功能

于 2020-11-12T11:20:34.380 回答
0

我不确定这是否是最佳的,但到目前为止我发现的是这个过程:

  1. 在NCrunch测试列表中双击测试失败进入测试
  2. 按 VS TestExplorer.RunAllTestsInContext热键(默认 Ctrl+R、T)在光标下运行测试。
  3. 从测试资源管理器运行将允许执行剪贴板和差异查看器功能,Verify.NUnit允许批准测试结果。

这需要正确配置测试资源管理器和 NCrunch 以在 VS 中运行测试,这可能并非适用于所有开发人员。

于 2020-03-16T16:51:21.853 回答