gpt4 book ai didi

visual-studio - 实时测试不适用于 NUnit

转载 作者:行者123 更新时间:2023-12-01 06:12:37 25 4
gpt4 key购买 nike

当我打开实时测试时,我的测试显示“从实时单元测试中排除”。这仅在我使用 NUnit 时发生,使用 MSTest 工作正常。

我有:
Visual Studio 企业版 2017 (15.6.2)
NUnit 3.10.1

一个简单的代码示例

using Microsoft.VisualStudio.TestTools.UnitTesting;
using NUnit.Framework;

namespace UnitTestProject1
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
}
}

[TestFixture]
public class NUnitTest1
{
[Test]
public void NUnitTestMethod1()
{
}
}
}
TestMethod1()烧杯旁边有一个绿色复选标记,表示 Live Unit 测试已开启并被测试覆盖。 NUnitTestMethod1()有烧杯,但没有复选标记,将鼠标悬停在它上面显示“从实时单元测试中排除”。

我错过了什么?除了我通过 Nuget 添加 NUnit 并添加额外的测试类/方法之外,没有进行其他编辑或更改。我正在全新安装的 Visual Studio 上运行,其中唯一添加的其他内容是 ReSharper Ultimate (2017.3.2)。

最佳答案

您不能在一个项目中混合使用两个测试框架。 Visual Studio 检查每个已安装的测试适配器以查看它是否处理给定的测试项目。一旦它找到一个有效的,它就会停止检查其他的。在您的情况下,将使用 MSTest 适配器,并且由于 MSTest 适配器不理解 NUnit 测试,因此它不会运行这些测试。

创建一个单独的 NUnit 测试项目,确保不引用 MSTest 并将 NUnit 3.10.0 和 NUnit3TestAdapter 3.10 NuGet 包添加到您的项目中。如果您使用的是 .NET 4.x,那应该能让您启动并运行。如果您的目标是 .NET Core,请参阅 NUnit 文档以获取更多信息,https://github.com/nunit/docs/wiki/.NET-Core-and-.NET-Standard

这是 15.6.2 中 NUnit 项目的实时单元测试。请注意绿色复选标记。

enter image description here

关于visual-studio - 实时测试不适用于 NUnit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49363880/

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