質問

ヌニットテストの大規模なセットがあります。特定の実行から結果をデータベースにインポートしてから、結果のセットを特徴付けてユーザーに提示する必要があります(テスト障害のメール、結果を調べるためのWebプレゼンテーション)。また、時間の経過とともに複数の実行を追跡する必要があります(故障率を時間の経過とともに報告するなど)。

XMLは、Nunit-Consoleによって生成されるXMLになります。 XMLを最小限の騒ぎでいくつかのデータベースにインポートしたいと思います。これを使用して、結果を提示して提示するために使用できます。同様に、並べ替える必要があるカスタムカテゴリもいくつかあります。

個々のニーズに合わせてカスタマイズできるこのタイプのデータのインポートを処理できるデータベーススキーマを知っていますか?このタイプの問題は一般的なものであるように思われるため、一般的な解決策が存在するはずですが、私はそれを見つけることができないようです。誰かが以前にそのような解決策を実装したことがあるなら、アドバイスも高く評価されます。

役に立ちましたか?

解決

実際にあなたが実際にビルドサーバーを追いかけているように聞こえます cruisecontrol.net また TeamCity.

ビルドサーバーを取得してテストを実行すると、人々に何が失敗したのか、そしてその理由を伝える仕事ができます。

TeamCityは数桁セットアップしやすいので、TeamCityをお勧めします。

他のヒント

私はここで同じ問題を解決しようとしています。現在、XSLTを作成してXMLの結果を挿入ステートメントに変換することに傾いています。次に、コマンドラインSQLインタープリターを介して、挿入ステートメントの結果のファイルを実行します。理想的には、私のためにこれをすべて処理するヌニットアドイン/拡張をむしろ持っています。残念ながら、私はそれを見つけることができませんでした。

Iainmhの回答を構築するには、TRACを使用することを見てみたいと思うかもしれません 噛まれた, 、これは、nユニットテストを実行して結果を報告できるオープンソースビルドシステムです。現在、その正確な機能に使用しています。

MS SQLを使用する場合、すべてのXMLを[XML]データタイプの共通列にインポートできます。これにより、Xpaths、検索、変換を実行できます。

CruisecontrolまたはTeamCityのもう1つの代替手段はそうです アトラシアンの竹 現金に縛られている場合。私は彼らのソフトウェアの大ファンであり、使いやすく、10ドルで竹を手に入れることができる場所についての取引をしています。

これを回避したいと考えていますが、Nunit Result XMLスキーマからデータベーススキーマを生成しました。ただし、ヌニットはいくつかの(不正確で奇妙な)処理を行い、重要な統計の一部を決定するため、少し不足しています(たとえば、「無視された」vs.「not ")。

結果をインポートするためにデータベースをカスタマイズできる完全なCITビルドシステムではないスキーマ /プロセスを見つけたいと思っていますが、現在、必要なハンドロールデータベースを使用しています。目的のレポートを取得するために多くのカスタマイズ。

なぜデータベースに結果が必要なのですか?誰がそれらを使用するのですか?障害の数を大きくすることはできません。それが(繰り返し)あなたの開発プロセスが間違っている場合。プロセスを修正します。廃棄物(無駄のない原則の1つ)を排除し、収集しないでください。

より小さなステップ(より短い反復、連続ビルド)を実行し、依存関係を排除します。

これは一般的に行われません。なぜなら、この種の問題を抱えているプロジェクトは提供されないが、最終的にはキャンセルされるからです。

編集]マイケル、長い時間にわたってヌニットの障害を追跡すると、値はゼロになります。短いフィードバックループが必要です。今すぐ問題を修正してください。多くの問題を蓄積するまで待つと、ノイズに圧倒されます。

良い問題追跡は、右(可能な限り最高の抽象化)レベルで行われます。間違いなくユニットテストではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top