由于Visual Studio测试步骤在构建管道中失败,因此构建失败。
我有一个简单的.NET Core v2.1类库和关联的MS Test库。我的流程有2个步骤:
这两个项目都针对该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) 按照此 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)项目中的测试进行单元测试步骤。
顺便说一句, “发布”选项卡中似乎有一个“任务”选项,但我希望也能够为构建添加任务,尤其是单元测试。
作为新手,也许我错过或误解了一些东西。我将不胜感激任何帮助并指出正确的方向。