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