使用DotNet CLI在VScode中测试.net4.8

testing .net4.8 in VScode using dotnet CLI(使用DotNet CLI在VScode中测试.net4.8)
本文介绍了使用DotNet CLI在VScode中测试.net4.8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将使用Visual Studio生成的旧的非SDK样式的mstest项目转换为仅使用Visual Studio代码的新的SDK样式项目。

我阅读并阅读了this little how-to,但这仅适用于.NET核心和更高版本;不适用于.NET框架。

我需要我的项目同时针对这两个目标。如果我这样做

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>net48;netcoreapp3.1;net5.0;net6.0</TargetFrameworks>
  </PropertyGroup>

  <ItemGroup Condition="'$(TargetFramework)' == 'net48'">
    <PackageReference Include="Microsoft.VisualStudio.UnitTesting" Version="11.0.50727.1" />
  </ItemGroup>

  <ItemGroup Condition="'$(TargetFramework)' != 'net48'">
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
    <PackageReference Include="MSTest.TestAdapter" Version="2.2.7" />
    <PackageReference Include="MSTest.TestFramework" Version="2.2.7" />
    <PackageReference Include="coverlet.collector" Version="3.1.0" />
  </ItemGroup>

</Project>

并添加一些测试,如下所示

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace MyTests {

    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestTwoPlusTwoIsFour()
        {
            Assert.IsTrue(2 + 2 == 4);
        }
    }

}

并在我的csproj上运行dotnet test,然后只测试netcoreapp3.1net5.0net6.0net48不会出现在我的控制台输出中的任何地方。

我需要做什么才能测试所有四个框架?

推荐答案

似乎我cannot使用dotnet test,但需要msbuild。(感谢您的评论,@Heinzi。)

我可以这样运行它:

"C:Program Files (x86)Microsoft Visual Studio2019EnterpriseCommon7IDEmstest.exe" /testcontainer:"$(MSBuildProjectDirectory)$(OutputPath)$(ProjectName).dll"

如果这能以某种方式incorporated into my dotnet test call,那就太好了,这样我就不需要两个电话...

这篇关于使用DotNet CLI在VScode中测试.net4.8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
quot;Overflowquot; compiler error with -9223372036854775808L(编译器错误-9223372036854775808L(Q;溢出Q))
Visual Studio 2010 ReportViewer Assembly References(Visual Studio 2010 ReportViewer程序集引用)
Weird behaviour when I open a reportviewer in WPF(在WPF中打开报表查看器时出现奇怪的行为)
how do i pass parameters to aspnet reportviewer(如何将参数传递给aspnet report查看器)