2017-11-08 10 views
1

.NET Core 2.0プロジェクトとxUnitでVSTS Continuous Integrationを設定しようとしています。.NET Core 2.0 xUnitテストがVSTSで見つかりません

xunit.runner.visualstudio NuGetパッケージがインストールされており、Visual Studioですべて正常に動作します。

VSTSは実行するテストを見つけることができません。

これまでに見つかったのは、project.jsonを使用して.NET Core 1.0でセットアップする方法を説明しているthis articleです。残念ながら、それは動作しません。なぜなら、project.jsonは.NET Core 2.0でなくなったからです。

提案がありますか?

VSTS出力:

2017-11-08T20:00:30.4824989Z ##[section]Starting: VsTest - testAssemblies 2017-11-08T20:00:30.4834988Z ============================================================================== 2017-11-08T20:00:30.4834988Z Task : Visual Studio Test 2017-11-08T20:00:30.4834988Z Description : Run tests with Visual Studio test runner 2017-11-08T20:00:30.4834988Z Version : 2.2.3 2017-11-08T20:00:30.4834988Z Author : Microsoft Corporation 2017-11-08T20:00:30.4834988Z Help : More Information 2017-11-08T20:00:30.4834988Z ============================================================================== 2017-11-08T20:00:31.2064989Z Run the tests locally using vstest.console.exe 2017-11-08T20:00:31.2064989Z ======================================================== 2017-11-08T20:00:31.2074983Z Test selector : Test assemblies 2017-11-08T20:00:31.2084986Z Test assemblies : \release*test*.dll,\release\netcoreapp2.0*Unit*.dll,-:\xunit.runner.visualstudio.testadapter.dll,!\obj** 2017-11-08T20:00:31.2084986Z Test filter criteria : null 2017-11-08T20:00:31.2094992Z Search folder : d:\a\1\s 2017-11-08T20:00:31.2094992Z Run settings file : d:\a\1\s 2017-11-08T20:00:31.2094992Z Run in parallel : false 2017-11-08T20:00:31.2115263Z Run in isolation : false 2017-11-08T20:00:31.2184982Z Path to custom adapters : null 2017-11-08T20:00:31.2194992Z Other console options : null 2017-11-08T20:00:31.2194992Z Code coverage enabled : false 2017-11-08T20:00:31.2205509Z VisualStudio version selected for test execution : latest 2017-11-08T20:00:32.3430734Z ======================================================== 2017-11-08T20:00:38.4660600Z [command]"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" @d:\a_temp\7a0ab851-c4bf-11e7-9264-0bc93cd5677b.txt 2017-11-08T20:00:38.6420650Z Microsoft (R) Test Execution Command Line Tool Version 15.0.26929.2 2017-11-08T20:00:38.6420650Z Copyright (c) Microsoft Corporation. All rights reserved. 2017-11-08T20:00:38.6420650Z 2017-11-08T20:00:38.6420650Z vstest.console.exe 2017-11-08T20:00:38.6430604Z "d:\a\1\s\Salgsapp\MyTestProject.Business.Unit\bin\Release\netcoreapp2.0\MyTestProject.Business.Unit.dll" 2017-11-08T20:00:38.6430604Z "d:\a\1\s\Salgsapp\MyTestProject.Business.Unit\bin\Release\netcoreapp2.0\xunit.runner.reporters.netcoreapp10.dll" 2017-11-08T20:00:38.6430604Z "d:\a\1\s\Salgsapp\MyTestProject.Business.Unit\bin\Release\netcoreapp2.0\xunit.runner.utility.netcoreapp10.dll" 2017-11-08T20:00:38.6430604Z "d:\a\1\s\Salgsapp\MyTestProject.Business.Unit\bin\Release\netcoreapp2.0\xunit.runner.visualstudio.dotnetcore.testadapter.dll" 2017-11-08T20:00:38.6430604Z /logger:"trx" 2017-11-08T20:00:38.6430604Z /TestAdapterPath:"d:\a\1\s" 2017-11-08T20:00:39.2010599Z Starting test execution, please wait... 2017-11-08T20:00:39.7672139Z Warning: No test is available in d:\a\1\s\Salgsapp\MyTestProject.Business.Unit\bin\Release\netcoreapp2.0\MyTestProject.Business.Unit.dll d:\a\1\s\Salgsapp\MyTestProject.Business.Unit\bin\Release\netcoreapp2.0\xunit.runner.reporters.netcoreapp10.dll d:\a\1\s\Salgsapp\MyTestProject.Business.Unit\bin\Release\netcoreapp2.0\xunit.runner.utility.netcoreapp10.dll d:\a\1\s\Salgsapp\MyTestProject.Business.Unit\bin\Release\netcoreapp2.0\xunit.runner.visualstudio.dotnetcore.testadapter.dll. Make sure that installed test discoverers & executors, platform & framework version settings are appropriate and try again. 2017-11-08T20:00:39.7682139Z 2017-11-08T20:00:39.7812142Z 2017-11-08T20:00:40.6140742Z Information: Additionally, you can try specifying '/UseVsixExtensions' command if the test discoverer & executor is installed on the machine as vsix extensions and your installation supports vsix extensions. Example: vstest.console.exe myTests.dll /UseVsixExtensions:true 2017-11-08T20:00:40.6140742Z 2017-11-08T20:00:43.0551327Z ##[warning]No results found to publish. 2017-11-08T20:00:43.0711309Z ##[section]Finishing: VsTest - testAssemblies

プロジェクト定義:

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

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

    <IsPackable>false</IsPackable> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0-preview-20170628-02" /> 
    <PackageReference Include="Moq"> 
     <Version>4.7.142</Version> 
    </PackageReference> 
    <PackageReference Include="MSTest.TestAdapter" Version="1.1.18" /> 
    <PackageReference Include="MSTest.TestFramework" Version="1.1.18" /> 
    <PackageReference Include="xunit"> 
     <Version>2.3.1</Version> 
    </PackageReference> 
    <PackageReference Include="xunit.runner.visualstudio"> 
     <Version>2.3.1</Version> 
    </PackageReference> 
    </ItemGroup> 

    <ItemGroup> 
    <ProjectReference Include="..\MyTestProject.Business\MyTestProject.Business.csproj" /> 
    </ItemGroup> 

</Project> 

ビルド構成:

enter image description here

答えて

3

あなたがIED \ Extensionsでvstest.console.exeを指定する必要があります\ Visual Studio TestのTestPlatformフォルダとフレームワークオプションタスク:

enter image description here

+0

こんにちは。それを試みた。 VSTSがフレームワークをサポートしていないようです。受信:エラー:無効な.NET Frameworkのバージョン:.NETCoreApp、バージョン= v2.0。サポートされている.Net FrameworkのバージョンはFramework35、Framework40、Framework45です。 https://pastebin.com/17Z2DDa9 – Kenci

+0

vstest.console.exeのパスを指定していますか? –

+0

ええ、あなたはペーストビンからそれを見ることができます – Kenci

関連する問題