問題タブ [test-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
unit-testing - Visual Studio 2015 または 2017 で単体テストが検出されない
編集 2016-10-19:
元の質問は、XUnit テスト ランナーを使用した VS2015 CTP6 に固有の問題に関するものでした。多くの異なる状況で発生する可能性がある、Visual Studio での単体テストの検出に関するより広範な問題があることは、回答から明らかです。それを反映するために質問を整理しました。
また、同様の問題が発生したときに解決するために今日でも使用しているスクリプトを自分の回答に含めました。
他の多くの回答も、VS テスト ランナーの複雑さをよりよく理解するのに役立つことが証明されています。人々がまだ解決策を共有していることに感謝します!
元の質問 2015-04-10:
昨日から、私の Visual Studio テスト エクスプローラーは私のプロジェクトのテストを検出しません。ビルド後の緑色の読み込みバーも表示されません。
Visual Studio テスト エクスプローラーに移動して [すべて実行] をクリックするか、任意のテスト メソッドを右クリックして [テストの実行] を選択すると、出力ウィンドウに次のように表示されます。
Could not load file or assembly 'Microsoft.VisualStudio.Web.ProjectSystem, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Windows 10 Pro Technical Preview、ビルド 10041 で Visual Studio 2015 CTP 6 を実行してい4.0
ます。4.5.2
4.6
次のテスト フレームワークを試してみましたが、すべて同じ動作をします。
Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0
xunit v2.1.0-beta1-build2945
とxunit.runner.visualstudio v2.1.0-beta1-build1051
NUnit v2.6.4
とNUnitTestAdapter v2.0.0
似ていると思われる GitHub (xunit) の問題を見つけました: Cannot get tests Discover #295、xunit チームからの次のコメント:
Visual Studio 2015 CTP 5 は、単体テスト全般 (xUnit.net だけでなく) で多くの人々によって壊れていると報告されていることに注意してください。
また、Visual Studio のランナー キャッシュを消去したことを確認してください。破損した場合、Visual Studio は削除されるまで永続的に誤動作します。キャッシュをクリアするには、Visual Studio のすべてのインスタンスをシャットダウンしてから、フォルダー %TEMP%\VisualStudioTestExplorerExtensions を削除します (正直なところ、削除できる %TEMP% 内のすべてを削除しても問題はないでしょう)。
フォルダを削除するという彼らの提案を試しました%TEMP%\VisualStudioTestExplorerExtensions
。残念ながら、それで問題は解決しませんでした。
ReSharper が実際にいくつかのテストを検出できることに気付きました。xunitではなく、VSおよびNUnitテストでのみ機能します。
クリアする必要があるある種の一時フォルダーまたはキャッシュ フォルダーが必要ですが、Visual Studio にはそれらの多くがあり、望ましくない副作用なしにすべてを削除できるわけではないことはわかっています。
python - django は、最初に TEST_RUNNER を設定して doctest を実行する必要がありますか?
django の doctest を試すために、非常に単純な django プロジェクトを開始しました。
getを実行しpython manage.py test
ます:
を実行するのと同じpython manage.py play
です。
設定してこれを修正しました:
私の質問は、私の設定が必要かどうかということです。ドキュメントに記載されていない原因: https://docs.djangoproject.com/en/1.4/topics/testing/
私のdjangoのバージョンは1.7ですが、1.4と1.7の違いですか?
junit - config.properties ファイルからタグを設定する CucumberOptions
「タグ」のキーと値のペアを追加したい config.properties ファイルがあります。例: tags:@ReadyToRun
config.properties にアクセスする方法は、次のように作成したクラスを使用することです。
config.properties ファイルのタグを設定して TestRunner が取得できるように、これらの 2 つを組み合わせる方法はありますか?
乾杯、チャーリー
java - System.getProperty() を使用して @CucumberOptions タグ プロパティを取得します。
Cucumber テスト用に Eclipse で Maven プロジェクトを実行しています。私のテスト ランナー クラスは次のようになります。
タグをテスト ランナーにハード コードする代わりに、.command ファイルを使用して渡したいと考えています。(つまり System.getProperty("cucumber.tag") を使用)
ただし、上記のテスト ランナーに次のコード行を追加すると、エラーが発生します。
私が得るエラーは次のとおりです。「注釈属性CucumberOptions.tagsの値は定数式でなければなりません」。
したがって、パラメータ化された値ではなく、定数のみが必要なようです。これを回避する賢い方法を知っている人はいますか?
resharper - Resharper 単体テスト ランナーがすべての xunit テストを検出しない
xUnit (1.9.2. バージョン) + ReSharper + xUnit.net ReSharper 9 拡張機能の ReShaper のテスト サポートを使用しています。
何らかの理由で、ReSharper 単体テスト ランナーは既存のすべての単体テストを検出しませんが、テスト エクスプローラーは検出します。すべてのテスト クラスは public としてマークされます。
どんな手掛かり?