gpt4 book ai didi

unit-testing - VS 2017未在.NET Core上发现测试

转载 作者:行者123 更新时间:2023-12-03 12:45:13 25 4
gpt4 key购买 nike

谁能帮助我让VS2017与.NET Core测试项目一起使用?

我尝试从VS 2017模板为.NET Core创建MSTest和xUnit单元测试项目。它们都不能在测试资源管理器中工作(未发现),但是从项目文件夹运行dotnet test可以正常工作。

重现步骤:

  • 在VS 2017中创建新项目
  • 选择Unit Test Project (.NET Core)xUnit Test Project (.NET Core)模板
  • 实现一些任意的单元测试
  • 构建解决方案
  • 转到文本资源管理器并尝试Run All

  • 此时,“输出”窗口应告诉您已发现0个测试
    .csproj文件:
    <Project Sdk="Microsoft.NET.Sdk">

    <PropertyGroup>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    </PropertyGroup>

    <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />
    <PackageReference Include="xunit" Version="2.2.0" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
    </ItemGroup>

    </Project>

    如果我尝试从针对.NET Framework(完整而不是.NET Core)的模板中创建MSTest单元测试项目,则它可以正常工作。

    有任何想法吗?

    最佳答案

    最后,通过更改系统PATH env解决了该问题。从C:\Program Files\dotnet\C:\Progra~1\dotnet\的变量,在Can't get XUnit tests working with Visual Studio 2017 RC中回答

    感谢Alexey在评论中建议它:)

    关于unit-testing - VS 2017未在.NET Core上发现测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42747868/

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