2

Webベースのテストランナーはありますか。WebサイトからWebサイトの単体テストを実行するには?


これは一部の人々の教義に反することを私は知っていますが、私がテストしている製品の内部から単体テストを実行できるようにしたいと思います。これがネイティブのWin32実行可能ファイル内からのものか、.NET実行可能ファイル内からのものか。

ある男が、 UnitTest++のWebベースのAJAXテストランナーをすでに作成しています。

以前は、NUnitを分解する必要があったため、NUnit dllを出荷しなくても、実行可能ファイルに埋め込まれたテストを実行できました。これには、Windows/WinForms用の独自のグラフィカルテストランナーも作成する必要がありました。

ASP.netの実行可能な単体テストを作成する作業をすでに行った人はいますか?


:人々による通常の応答:「単体テストは最終製品に含まれることは想定されておらず、オンサイトの場合、テスター、サポート、または開発者が確実にアクセスすることはできません。」


:単体テストを実行したいという私の願望に同意できないかもしれませんが、それがあなたの答えに影響を与えないようにしてください。ASP.net用のWebベースのnunitテストランナーがない場合は、それが答えです。質問に答えることを恐れないでください。噛まない。

4

2 に答える 2

2

この種のことをしたい理由は、継続的インテグレーション サーバーが不足しているためだと思います。別の正当化は考えられないので、これを行うことで設計にパッチを適用しようとする代わりに、 CIサーバーの実装(それほど難しくありません。たとえば、NCastorを見ることができます)

したがって、私の意見では、自動化されたビルド プロセスの一部として単体テストと統合テストを自動的に実行するために、継続的統合サーバーをセットアップする必要があります。

ビルド プロセスとテストが有効な場合にのみ、アプリケーションを次の「ステージ」にデプロイします。実行するように CI サーバーを構成することもできます。

  • テストを実行する
  • 静的解析を実行する
  • 非静的解析を実行する
  • テストレポートを生成する
  • テスト カバレッジでテストを実行する
  • アプリケーションのバージョンを計算して設定する
  • アプリケーションのパッケージを作成する
  • ターゲットステージに応じて構成ファイルを変更します
  • スクリプトを縮小する
  • ビルドが失敗したときにメールを送信する

とりわけ

そして、あなたが言ったように、テストを本番サーバーにデプロイする必要はありません

次の記事を読むことを強くお勧めします。

http://misko.hevery.com/2008/07/16/top-10-things-i-do-on-every-project/

そして、これはいくつかのCIサーバーのリストです

  • Jenkins - 無料で簡単な設定
  • Hudson - 無料で簡単な設定
  • TeamCity - オープン ソース プロジェクトでは無料
  • Cruise Control - 無料 (ただし、構成は XML ファイルでしか利用できないため、これは人気が低下しています。面倒です...)
于 2012-06-10T03:47:27.887 に答える
1

github でNUnitWebRunnerを見つけましたhttps://github.com/tonyx/NUnitWebRunner

于 2013-03-21T21:16:42.357 に答える