Проблема с настройкой xUnit с VSCode и .NET Core, как правильно его настроить? - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь создать проект и протестировать его с помощью xUnit, кодирую в C #.Я выполнил действия, описанные в этом руководстве https://xunit.github.io/docs/getting-started-dotnet-core.html Но у меня возникла ошибка "Не удалось проанализировать указанную версию фреймворка '2.0' Указанный фреймворк 'Microsoft.NETCore.App', версия '2.0' не найден. -Проверьте зависимости приложений и установите целевую версию фреймворка, установленную по адресу: / - Или установите версию фреймворка '2.0'. "

Чтобы исправить это, я попытался указать для runtimeframeworkversion значение 2.1.0 в виде dotnet --version 2.1.200

Теперь я получаю ошибку, которая не может найти Не удается найти пакет Microsoft.NETCore.App с версией (> = 2.1.0), несмотря на то, что возвращает dotnet --version.

Любая помощь будет оценена спасибо.

My current proj file:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeFrameworkVersion>2.1.0</RuntimeFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="xunit" Version="2.3.1"/>
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1"/>
</ItemGroup>
</Project>

Я также использую OSX High Sierra

Ответы [ 2 ]

0 голосов
/ 02 декабря 2018

Я публикую здесь свою собственную конфигурацию, возможно, это поможет.

Проект представляет собой библиотеку с именем DataStructures, тестирующую ее с помощью Xunit:

The Tests.csproj:

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

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.0" />
    <PackageReference Include="xunit" Version="2.4.1" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
  </ItemGroup>

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

</Project>

..

The Launch.json ( Gist) :

{

    "version": "0.2.0",
    "configurations": [
        {
            "name": "Build_DataStructures",
            "type": "coreclr",
            "request": "launch",
            "program": "dotnet",
            "args": ["build"],
            "cwd": "${workspaceFolder}/DataStructures",
            "console": "integratedTerminal"
        },
        {
            "name": "Run_Tests",
            "type": "coreclr",
            "request": "launch",
            "program": "dotnet",
            "args": ["test"],
            "cwd": "${workspaceFolder}/Tests",
            "console": "integratedTerminal"
        }
    ]
}

с помощью этой конфигурации вы можете создать и протестировать, нажав F5.

0 голосов
/ 25 мая 2018

Попробуйте установить версию 2.0.3 и настроить конфигурацию для нее.Также, возможно, вам нужно будет добавить строки после строки <PackageReference Include="xunit" Version="2.3.1"/>:

<PackageReference Include="xunit.runner.console" Version="2.3.1" />
<PackageReference Include="xunit.runner.msbuild" Version="2.3.1" />

Я использовал его для Linux, и он работал.Но это может помочь вам.

...