10

Visual Studio Express 2012 For Webで単体テストを実行しようとしたときに、次のエラーが発生しましたか?:

クラシックモードヘルパーが使用できないため、MSTestAdapterはテストを検出できませんでした。TestSettingsファイルが選択されている場合は、選択を解除して再試行してください。

Visual Studio 2012 RCには、いくつかのアプリケーション、いくつかのクラスライブラリ、およびいくつかの単体テストプロジェクトを含むソリューションがありました。Visual Studio 2012がリリースされたとき、私はExpressForWebに切り替えました。すべてが正常にコンパイルおよび実行されていますが、単体テストを実行しようとすると、上記のエラーが発生します。

テストとして、単体テストプロジェクトをアンロードし、TestSettingsファイルを削除して、1つのテストを含む新しい単体テストプロジェクトを追加しました。これは単純な真のアサーションです。ただし、エラーは解決しません。

グーグルは私にとって何も現れませんでした。さまざまなサイトにいくつかの関連する投稿がありますが、まだ実質的なものはありません。(他の誰かがもっと運が良かったのではないでしょうか?)MSTestを呼び出そうとする前に、テストフレームワークが失敗しているように見えますmstest.exeが、マシン上で見つからないことも不思議です。

誰かがこれに遭遇してそれを解決しましたか?可能な限りツールの数を減らしたいのですが、NUnit(彼らのWebサイトは応答していませんが、プロジェクトに大きな自信を植え付けていません)またはそのような性質のものに移動できると思います。

4

2 に答える 2

16

私も同じ問題を抱えていました。いくつかのテスト設定ファイルを削除しましたが、現在は機能しています。削除するファイル:

  • Local.testsettings

  • SOLUTIONNAME.vsmdi

  • TraceAndTestImpact.testsettings

手順:

  • ソリューションから3つのファイルをすべて削除します

  • ソリューションフォルダから3つのファイルをすべて削除します

  • VS12でソリューションを閉じて、再度開きます

http://dailywebtips.blogspot.co.uk/2012/09/visual-studio-2012-express-error.html

于 2012-09-22T11:28:47.553 に答える
0

素晴らしい答え、AndreCruz!とても助かりました!しかし、私がテストを実行しようとすると、次のように文句を言いました。

クラスWavverTests.UnitTest1のTestContextプロパティを設定できません。エラー:System.ArgumentException:タイプ'Microsoft.VisualStudio.TestPlatform.MSTestFramework.TestContextImplementation'のオブジェクトをタイプ'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext'に変換できません。

エラーが示唆しているように、名前空間が変更されたかのように、タイプを変更してみました。しかし、それはうまくいきませんでした、そしてこれまで以上にあいまいなエラーを与えました。

代わりに、このプロパティを削除してください。私の場合、TestContextプロパティを削除すると問題が解決しました。

これが他の誰かに役立つことを願っています。

于 2013-11-26T09:13:29.257 に答える