2016-12-09 2 views
5

방금 ​​.Net Core 1.1로 프로젝트를 업그레이드했고 모든 테스트가 지금 발견되지 않았습니다. 그 이전 버전 (닷넷 코어 1.0) 다음XUnit 테스트가 .Net Core 1.1에서 더 이상 발견되지 않았습니다.

------ 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) ========== 

코드 project.json에 xUnit의 의해 생성 VS 2,015 출력 창에 메시지하였습니다 때 잘 작동 하였다

{ 
    "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); 
     } 
    } 
} 

내가 놓친 게 있나요? .Net Core 1.1과 호환되도록하려면 아무 것도 변경해야합니까? 업데이트]

: project.json

의 작업 버전 당신은 InternalAbstractions 라이브러리를 추가해야합니다. Brad의 링크를 따라 가면 "xunit.runner.visualstudio"대신 "xunit.runner.visualstudio"를 사용하라고 알려줍니다. 그러나 AFAIK, 그것은 당신의 종속성 "Microsoft.DotNet.InternalAbstractions": "1.0.0" 추가

"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" 
    }, 

답변

관련 문제