6

では、プラットフォーム固有のコードを使用せずにポータブル クラス ライブラリをテストする場合、プロファイルからプラットフォームの 1 つ (.net 4.5) に対してテストするだけで十分でしょうか? 私の直感はノーと言っていますが、そうではないという主張を読んだことがあります。

また、各プラットフォームに対してテストする必要がある場合、多数の .net 用のテスト フレームワークのいずれかに、各プラットフォームまたはほとんどのプラットフォーム用のランナーを備えた PCL テスト ライブラリがあるので、ユニット テストの DLL は 1 つだけで済みますか?

4

3 に答える 3

3

これを解決するために、プロジェクトPclUnitを作成しました。1 つのテスト プロジェクトを作成するだけで、1 つのランナーで実行でき、複数のプラットフォームでテストできます。

より多くの作業が必要であり、それを実現するには他の人の助けが必要ですが、Windows では現在、.net40-x85、.net40-x64、.net45-x86、.net45-x64、silverlight5-x86、および silverlight5- をテストします。一度に x64 を実行し、結果を集計します。

ビルドして mono 3.1.2 で実行しますが、シグナルを mono で動作させるまで、各ランナーを個別に実行する必要があります。iOS ランナーの概念実証がすぐに機能することを願っています。

機能的には xunit の設計に似ていますが、構文的には nunit (移植された nunit 制約を含む) に似ていますが、PclUnit.Style.Xunit 名前空間では xunit ラベルとアサーションに変わります。

于 2013-07-20T22:14:44.827 に答える
2

xUnit は PCL のサポートを実装しました: http://xunit.github.io/

于 2014-11-19T13:04:40.530 に答える
1

通常は、すべてのプラットフォームでテストすることをお勧めします。現在、これをサポートするテスト フレームワーク/ランナーを認識していません。xUnitがそうするのを助けたいと思っています。

PCL ストレージライブラリのテスト フレームワークの非常に単純な実装を行いました。したがって、それを使用して、すべてのプラットフォームでテストの実行を開始できます。

于 2013-06-07T21:03:02.020 に答える