2016-12-08 3 views
6

私のオフィスでは、dotnet coreが不安定で、おそらく何か他のもの(ビジュアルスタジオ2017 rc?)が干渉していて、他の場所で動作する "dotnet test"コマンドがハングしている(出力がない、テストは実行されず、フリーズします):dotnet core 1.0.1 preview2フリーズ/ドットネットテストでハングアップしますか?

xUnit.net .NET CLI test runner (64-bit .NET Core win10-x64) 
    Discovering: x.y.UnitTests 
    Discovered: x.y.UnitTests 
    Starting: x.y.UnitTests 

私はこの原因が何であるか把握しようとしています。 CIと開発者をブロックします。私はそれを分離して修正することができるかもしれないと信じています。誰かがそれを見た場合にこれを求めています。もし私がそれを理解したら、私はそれを答えます。

+0

このケースをデバッグすることは不可能であり、いくつかのxunitプロジェクトだけがクラッシュしていて、いくつかのマシンだけがクラッシュしています。 –

+0

全く同じ問題があります。解決策または回避策を見つけましたか? – herm

+1

https://xkcd.com/979/ – herm

答えて

0

xunitは、xUnit documentationで定義されているdotnetコア、dotnetコアCLI、xunit、およびdotnet-test-xunitの特定のバージョンを必要とします。残念なことに.NET Core CLIのバージョンを制御しないVisual Studio Team Servicesでテストを実行しようとすると、私もあなたが記述した動作を経験しました。 xunitパッケージのバージョンとdotnetツールのバージョンがxUnitでサポートされているものと一致することを確認したローカルマシンでは、同じテストが問題なく実行されます。問題が発生しているマシンに、サポートされているdotnetツールとxunitパッケージのバージョンがないと思われます。私が代わりにDOTNETテストDOTNETのxUnitフレームコマンドを使用してに切り替えてきたのxUnitのドキュメントに続き

-2

。また、追加のパラメータ-parallel noneを指定しなければなりませんでした。それが私の問題を解決しました。

0

私は非常によく似た問題の解決策を見出しました。私はテストでanynchメソッドを使用し、結果を.Resultでアクセスしました。これにより、deadlock situation in x-unitが発生する可能性があります。代わりに、asyncでメソッドを宣言してから、awaitを使用して結果を取得してみてください。私は解決策を見つけたstackoverflow

関連する問題