2016-12-09 12 views
5

में नहीं मिला है मैंने अभी अपनी परियोजना को .NET Core 1.1 में अपग्रेड कर दिया है और अब मेरे सभी परीक्षणों की खोज नहीं की गई है। यह ठीक काम कर रहा था जब यह पुराने संस्करण में था (नेट कोर 1,0)एक्सयूनीट टेस्ट अब नेट कोर 1.1

निम्नलिखित project.json में

------ Discover test started ------ 
Discovering tests in 'C:\TW\websites2016\AssetsDB\src\Tests\project.json' ["C:\Program Files\dotnet\dotnet.exe" test "C:\TW\websites2016\AssetsDB\src\Tests\project.json" --output "C:\TW\websites2016\AssetsDB\src\Tests\bin\Debug\netcoreapp1.1" --port 61778 --parentProcessId 7316 --no-build] 
'test-xunit' returned '-532462766'. 
========== Discover test finished: 0 found (0:00:01.7697049) ========== 

कोड XUnit द्वारा उत्पन्न वी.एस. 2015 आउटपुट विंडो में संदेश है

{ 
    "version": "1.0.0-*", 
    "testRunner": "xunit", 

    "dependencies": { 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "AssetsDB": { "target": "project" }, 
    "xunit": "2.2.0-beta4-build3444", 
    "dotnet-test-xunit": "2.2.0-preview2-build1029", 
    }, 

    "frameworks": { 
    "netcoreapp1.1": { 
     "dependencies": { 
     "Microsoft.NETCore.App": { 
      "type": "platform", 
      "version": "1.1.0" 
     } 
     }, 
     "imports": [ 
     "dotnet5.4", 
     "portable-net451+win8" 
     ] 
    } 
    } 
} 

मेरे नमूना परीक्षण:

namespace Tests 
{ 
    public class QueryPagingAssetsTest 
    { 
     [Fact] 
     public void should_return_PagingAssetItems() 
     { 
      Assert.True(xxxxx); 
     } 
    } 
} 

क्या मुझे याद आ रही है? क्या मुझे नेट कोर 1.1 के साथ संगत बनाने के लिए कुछ भी बदलने की ज़रूरत है?

UPDATED: project.json

का कार्य संस्करण आप InternalAbstractions लाइब्रेरी को जोड़ना होगा। यदि आप ब्रैड के लिंक का पालन करते हैं, तो यह आपको "xunit.runner.visualstudio" के बजाय "xunit.runner.visualstudio" का उपयोग करने के लिए कहेंगे। लेकिन AFAIK, यह अभी तक (2016/09/12 के रूप में)

"dependencies": { 
    "AssetsDB": { "target": "project" }, 
    "Microsoft.DotNet.InternalAbstractions": "1.0.1-beta-003206", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", 
    "xunit": "2.2.0-beta4-build3444", 
    "dotnet-test-xunit": "2.2.0-preview2-build1029" 
    //"xunit.runner.visualstudio": "2.2.0-beta4-build1194" 
    }, 

उत्तर

6

काम नहीं कर रहा "Microsoft.DotNet.InternalAbstractions": "1.0.0" अपने निर्भरता में जोड़े, डॉटनैट-परीक्षण XUnit नेट कोर 1.1 के साथ मुद्दों है (और जाहिरा तौर पर जब सेवानिवृत्त हो की वजह से है नया csproj- आधारित टूलिंग बाहर है)। https://github.com/xunit/xunit/issues/1031#issuecomment-261374279 देखें।

1

मैं NUnit उपयोग कर रहा हूँ और मेरी समस्या हल निम्नलिखित: स्थापित कर रहा है Microsoft.DotNet.InternalAbstractions परीक्षण

1

यूनिट टेस्ट बनाना, विजुअल स्टूडियो को बंद करने,, project.lock.json, खुले दृश्य स्टूडियो को नष्ट संकलन और चलाने

  • Windows 10 64 बिट
  • दृश्य एस: ASP.NET कोर 1.1, XUnit और ReSharper

    मेरे वर्तमान पर्यावरण के साथ tudio उद्यम 2017 15.1 (26,403.7) रिलीज

  • ReSharper 2017.1.2

बाद मैं dotnet new xunit के साथ एक परियोजना बनाई है, मैं परीक्षण बना सकते हैं और ReSharper यूनिट टेस्ट सत्र साथ इसे चलाने के लिए सक्षम था।

.csproj

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

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

    <ItemGroup> 
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" /> 
    <PackageReference Include="xunit" Version="2.2.0" /> 
    <PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" /> 
    </ItemGroup> 

    <ItemGroup> 
    <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" /> 
    </ItemGroup> 

</Project> 

unittest।सीएस

using Xunit; 

namespace ErpWebApi.UnitTests 
{ 
    public class UnitTest1 
    { 
     [Fact] 
     public void TestFail() 
     { 
      Assert.Equal(2, 3); 
     } 

     [Fact] 
     public void TestSucess() 
     { 
      Assert.Equal(2, 2); 
     } 
    } 
} 

परिणाम:

See image only with hyperlink, no rep

संदर्भ Microsoft

को
संबंधित मुद्दे