2012-02-22 21 views

答えて

1

NUnitの拡張機能であるNUnitFormsを見てください。

あなたのNUnitテストはウィンドウを開き、コントロールと対話できます。 あなたのテストでは、guiの のプロパティが自動的に操作され、検証されます。 NUnitFormsは、 テストの間にフォームをクリーンアップし、モーダルダイアログボックスを検出して処理し、テストの期待値が達成されたことを確認します。

リファレンスhere

3

もちろん、コード化されたUIテストを実行するためにmstest.exeコマンドラインアプリケーションを使用することができます。 mstestの起動時に正しいパラメータが渡されることを保証する単純なアルゴリズムを書くだけで済みます。参考までにhere

+0

確かに、私は数ヶ月前にそのような問題に直面し、私のWindowsフォーム内でMSTestを使用することによって終わった。もしあなたがMsTestなしでそれを行うことができますが、あなたのTestContext変数(私の場合は重要です)が初期化されず、すべてのデータ駆動型テストが終了することはありません。 – ExtremeSwat

0

コンソールアプリケーション用に解決策hereがあります。 Windowsフォームアプリケーションや他のプロジェクトでテストを行うためには、別の参照を追加する必要があります(記事に記載されているrefrences以外のMicrosoft.VisualStudio.TestTools.UITest.WindowsStoreUtilityへの参照を追加する必要がありました)。しかし、this so answerで説明されているように、これらのアセンブリを使用するプロジェクトで使用することができればいいと思います。

関連する問題