小编Kai*_*ine的帖子

VS Test在管道中失败,缺少“ Microsoft.NET.Test.Sdk”

由于Visual Studio测试步骤在构建管道中失败,因此构建失败。

我有一个简单的.NET Core v2.1类库和关联的MS Test库。我的流程有2个步骤:

  1. .NET Core构建步骤,以及
  2. Visual Studio测试步骤

这两个项目都针对该netcoreapp2.1框架,有关.csproj文件,请参见下文。

我尝试启用和禁用“ 代码覆盖率”选项,但这没有什么区别。

提前致谢,

凯恩


.csproj文件

主要项目

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <AssemblyName>Trustmarque.Core.ExtensionMethods</AssemblyName>
    <RootNamespace>Trustmarque.Core.ExtensionMethods</RootNamespace>
    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>
    <Description>Generalised class extension methods build on the .NET Core.</Description>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

测试项目

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.1</TargetFramework>

    <IsPackable>false</IsPackable>

    <AssemblyName>Trustmarque.Core.ExtensionMethods.Tests</AssemblyName>

    <RootNamespace>Trustmarque.Core.ExtensionMethods.Tests</RootNamespace>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
    <PackageReference Include="MSTest.TestAdapter" Version="1.3.2" />
    <PackageReference Include="MSTest.TestFramework" Version="1.3.2" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\ExtensionMethods\ExtensionMethods.csproj" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)


YAML



queue:
  name: …
Run Code Online (Sandbox Code Playgroud)

azure-devops azure-pipelines-build-task azure-pipelines

5
推荐指数
3
解决办法
2773
查看次数

没有 Azure DevOps 管道 - 构建 - 任务

按照此 Microsoft教程使用您的构建运行单元测试),我希望能够在触发构建(例如 Pull 请求)时自动运行单元测试。

但是,当我查看“管道/构建”选项卡并尝试编辑我的管道时,没有任何内容允许我添加新任务(请参见下面的屏幕截图)。 在此输入图像描述

但是,似乎没有任何添加任务的方法。如果不通过 Repo 导航到源,我什至无法切换到 YMAL。我希望使用 GUI,因为我的 YMAL 不存在。

我创建了一个具有以下结构的测试解决方案,该解决方案保存在存储库中:

Core Solution
    |_ Class Library Project (.NET Core)
    |_ MSTest Test Project (.NET Core)
Run Code Online (Sandbox Code Playgroud)

我希望在构建步骤后使用我的MSTest 测试项目 (.NET Core)项目中的测试进行单元测试步骤。

顺便说一句, “发布”选项卡中似乎有一个“任务”选项,但我希望也能够为构建添加任务,尤其是单元测试。

作为新手,也许我错过或误解了一些东西。我将不胜感激任何帮助并指出正确的方向。

azure-devops azure-pipelines

2
推荐指数
1
解决办法
1215
查看次数