在 Visual Studio 2017 [版本 15.8.1] 上找不到面向测试用例

KR *_*hil 1 unit-testing visual-studio-2017

当我尝试从 Visual Studio 运行或调试代码时,我在 Visual Studio 2017 - 版本 15.8.1 上面临“未找到测试方法”。

问题:[测试项目 {项目名称} 未引用任何 .NET NuGet 适配器。测试发现或执行可能不适用于此项目。建议在解决方案中的每个测试项目中引用 NuGet 测试适配器。]

注意:我可以使用以下链接解决 Visual Studio 2017 版本 15.7.* 上的上述错误。

请注意,这与Visual Studio 17:在 Visual Studio 17 中未发现面临的测试用例问题”或堆栈溢出中已存在的任何其他问题不重复

如果你有相同的版本。可以使用此代码进行复制。

[TestClass]
public class ATest : ATestBase
{
    [TestInitialize]
    public override void TestInitialize()
    {
        if (Playback.IsInitialized == false)
            Playback.Initialize();
    }

    [TestCleanup]
    public override void TestCleanup()
    {
        if (Playback.IsInitialized == true)
            Playback.Cleanup();

        base.TestCleanup();
    }

    [TestMethod, TestCategory("SmokeTest")]
    [DeploymentItem(@"DataSource\Documents\some.pdf")]
    public void SmokeFlow()
    {
        string name = "test";
    }
}
Run Code Online (Sandbox Code Playgroud)

KR *_*hil 6

启动 Visual Studio 2017 版本 15.8 和病房。在工具 -> 选项 -> 测试下添加了一个新选项,如屏幕截图所示。取消选中该选项并重新启动您的 Visual Studio。这解决了这个问题。

在此处输入图片说明

  • 此选项在 Visual Studio 2019 16.4.4 中似乎消失了 (5认同)