5

パラメータ化された単体テストは、X 単体テスト * Y 構成がある場合に最適です。

3 つの単体テストがあり、それぞれを 5 つの特定の状況で実行する必要があります
xUnit.net のTheory/ PropertyData featureを使用していますが、うまく機能します。

問題:テスト ランナー UI では、ユニット テストごとに 1 つの緑/赤のシンボルがあり、これは3を意味します。
進行状況を評価するのが難しくなります。すべての構成が完全に機能するまで、シンボルは赤です。特定の組み合わせがうまくいかないことを知るために、15
個のシンボル (ユニット テスト * 構成ごとに 1 つ) が必要です。

xunit.netは、 15個のシンボルを表示する機能をまだ実装していません

この機能を取得するためだけに、別のテスト フレームワークに切り替えたいと考えています。
質問:この機能を持つ .NET テスト フレームワークはありますか?
どのような種類のレポートでも問題ありません (GUI、HTML など)。

ここに画像の説明を入力

4

3 に答える 3

6

TestCaseAttributeまたはTestCaseSourceAttributeNUnit を使用して、テスト用のさまざまなパラメーターを指定できます。各テスト ケースは、テスト ランナーで個別のテストとして表示されます。

于 2012-11-15T08:28:58.727 に答える
2

NUnit コンソールには、失敗したテスト ケースが表示されます。例:

[TestCase("ABK")]
[TestCase("bgba")]
[TestCase("CBVS")]
[TestCase("DSBH")]
[TestCase("E")]
[TestCase("FJMC")]
[TestCase("HBTV2")]
[TestCase("JFFC1")]
[TestCase("K")]
[TestCase("LBHG")]
[TestCase("MJCM")]
[TestCase("PHJL")]
[TestCase("R")]
[TestCase("TDPP")]
[TestCase("UGV")]
[TestCase("VXHC")]
[TestCase("YFD")]
public void Given_a_main_supplier_categorie_then_it_should_return_a_collection_of_RM_categories(string supplierCategory)
{
     // test code here
     // ....           
}

添付のスクリーンショットを参照してください。また、Resharper は単体テストを強力にサポートしています。

NUnit コンソール

于 2012-11-15T08:46:38.610 に答える
0

TeamCity が xUnit.net から個別にレンダリングすることを確認してください。TeamBuild ツールは、それらがレポート データに入るときにそれらも検出する必要があると思います。

xUnit.net GUI とコンソール ランナーは、失敗したケースの引数を識別します。

個々の事例を紹介することにメリットがあると感じる特定の理由はありますか? (つまり、読みやすいレポートを取得しようとしていますか?)

于 2012-11-15T21:41:24.593 に答える