2017-03-08 45 views
4

使用dotnet migrate升級我的nunit測試項目後,從json移動到csproj。我不能再運行我的測試。我收到一條消息:如何在.net核心中使用csproj註冊測試發現者

沒有測試發現者被註冊來執行測試用例的發現。 註冊一個測試發現者,然後重試。

參考,這裏是我的csproj文件

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

    <PropertyGroup> 
     <OutputType>Exe</OutputType> 
     <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
     <ProjectReference Include="../Jsonics/Jsonics.csproj" /> 
    </ItemGroup> 

    <ItemGroup> 
     <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" /> 
     <PackageReference Include="NUnit" Version="3.6.0" /> 
     <PackageReference Include="dotnet-test-nunit" Version="3.4.0-beta-3" /> 
    </ItemGroup> 
</Project> 

下面的頁面告訴你什麼,爲的xUnit做,MSTEST但不NUnit的:

https://docs.microsoft.com/en-us/dotnet/articles/core/tools/project-json-to-csproj#testrunner

如何註冊一個測試發現者?

+0

我懷疑我們需要更新版本的dotnet-test-nunit。 –

+0

FWIW,您可以使用最新版本的NCrunch(http://www.ncrunch.net)運行測試。 – GreenMoose

回答

1

他們正在更新適配器,請參閱this tweet

+0

現在是否修復了? – Dagrooms

+0

分支應該工作,我想。還有一個問題被打開。不要以爲還有一個包發佈了。 –

+0

我明白了;首席開發者發佈了一個同時解決方法。 – Dagrooms

1

當前的解決方法是使用NUnitLite使您的測試運行在獨立的exe中。您可以閱讀如何操作here

相關問題