web-dev-qa-db-ja.com

msTestを実行するテストはありません

MSTestを使用してコマンドラインで.NET単体テストを実行しようとしています

私のコマンドは

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" /testcontainer:"full path of dll" /resultsfile:TestResults.trx

実行すると戻ります

実行を開始しています...
実行するテストはありません。

単体テストは、VS 2012 IDEで完全に正常に実行されます。

コマンドラインで実行するために何をする必要がありますか?

15
mogoli

これを試して:

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" /testcontainer:full path of dll /resultsfile:TestResults.trx

つまり、dllへのパスの前後に ""がない

0
andreasnico

私の場合、.NET Framework 4.6.1に切り替えたときに、コマンドラインで「実行するテストがありません」が表示され始めました。 MSTest.exeからVSTest.Console.exeに切り替えて機能させる必要がありました。

Vstest.console.exeの使用方法に関するいくつかの指示はここにあります- https://msdn.Microsoft.com/en-us/library/jj155800.aspx

これもチェックしてください- https://msdn.Microsoft.com/en-us/library/ms182486.aspx

12
Ppp

テストはnuintフレームワークで記述されているため、nunit-consoleを使用する必要があることがわかりました。

私が推測するライブと学習

6
mogoli

「実行するテストはありません」という同じメッセージが表示されました。

私が見つけたのは私の側の愚かな間違いです-コマンドラインで、代わりにtestcontainer:/にMVCProj09292016.dll(my project DLL)を使用していましたMVCProj09292016 .テスト。dll(私のテストプロジェクトアセンブリ)を使用する方法。

結論としては、コマンドラインで正しいdl名を使用しているかどうかを確認します。それはMStestプロジェクトアセンブリである必要があります。私の場合はMVCProj09292016.Tests.dllです。

2
learnedOne

XUnitを使用しているときにも同じ問題が発生しました。 問題は、プロジェクトにxunit.runnerを含めなかったことです。 packages.configとcsproj-fileへの参照を追加するだけなので、それほど明白ではありません。 Visual Studioの参照リストには表示されません。ランナーがなければ、mstestはどのようにxunitテストを実行するかを知ることができるという点で、まだ明白です。

0
Antti Simonen