1

私は ASP.NET MVC 3 で Web サイトを開発しています。ビューは最初の訪問後にコンパイルされるため、エラー (タイプミスなど) のある Vies を含む Web サイトをリリースすることがあります。

ビューのエラーを回避するために、すべてのページにアクセスしようとする単体テストのようなものを作成したいと思います。

ローカルホストで Web をクロールする別のプログラムを作成するのは非常に簡単なはずですが、それを単体テスト ループに統合したいと考えています。これは可能ですか?

シンプルなクローラーを自分で作成する必要がありますか、それとも既存のものを使用する必要がありますか?

また、ページのリストとそれらの接続数を取得して、どのページがいくつのリンクからアクセスできるかを確認するとよいでしょう。クローラーは、外部リンクではなく、私の Web のみをクロールする必要があります。また、開始点 (インデックス ページ) からアクセスできないページを見つけるのにも役立ちます。

私のWebには100ページほどあるので、パフォーマンスは問題になりません:)

前もって感謝します!

4

3 に答える 3

3

「検索エンジン最適化ツールキット」の非常に優れたツールをお試しください。

サイト分析モジュールを使用する

検索エンジン最適化ツールキット

サイト分析機能

フル機能のクローラーエンジン

ユーザーが追加の処理を行わずにWebサイトをクロールできるようにするための構成可能な同時リクエスト数。これは、1から16の同時リクエストで構成できます。

Robots.txtのサポート。クローラーが分析する場所と、無視する場所をカスタマイズできます。

分析する追加の場所を指定できるサイトマップファイルのサポート。

'noindex'および'nofollow'メタタグのオーバーライドをサポートし、検索エンジンがページを処理しない場合でも、ページを分析してカスタマーエクスペリエンスを向上させることができます。

分析の構成可能な制限、ダウンロードするURLの最大数、およびURLごとにダウンロードするキロバイトの最大数。

ディレクトリのみ、またはサイト全体とサブドメインのコンテンツを含めるための構成可能なオプション。

豊富なダッシュボードを介してWebサイト分析結果の詳細な要約を表示する

カスタムレポートを作成できる機能豊富なクエリビルダーインターフェイス

一般的なタスクへのクイックアクセス

各URLの詳細情報の表示

検索エンジンがコンテンツに到達する方法をよりよく理解するために、固有のルートを示す詳細なルート分析を表示します

「Linkbot」は、役立つと思われるもう1つのツールです。

Linkbotは、受賞歴のあるWebサイト管理ユーティリティのスイートであり、Webマスターがサイトの問題を追跡して修復するのに役立ちます。Linkbotには、エラーのないサイトを1つの統合パッケージに維持するために必要なすべてのツールが含まれています。サイトの迅速な分析、壊れたリンクの検索と修復、低速で古いページの検索、使用されなくなった孤立したファイルの検索、マッピングを行うための高性能マルチタスクエンジンです。サイトの構造と構成を確認し、パスワードで保護された安全な領域を確認し、包括的なHTMLレポートを作成し、最新情報ページを自動的に生成し、サイト上のすべての画像のギャラリーを作成します。

于 2012-08-09T13:38:44.583 に答える
1

http://haacked.com/archive/2011/05/09/compiling-mvc-views-in-a-build-environment.aspx

これに従うだけで、ビューはデバッグまたはリリースでビルドされます。ビュー コンパイラ エラーがある場合、ビルドは失敗します。

一方、壊れたリンクを探すためにクロールしたい場合は、WebDriverを調べてください。

于 2012-08-09T13:57:25.797 に答える
0

ナイトエルフィク、

タイプミスを見つける最も簡単な方法は、Release(デフォルト モードではなくDebug) モードでソリューションをコンパイルすることです。この方法では、すべてのビューがコンパイルされ、エラーが に表示されますError List。もちろん、これを超える必要がありますが (アクセスできないリンクを見つけるなど)、間違いなくすべてのタイプミスをキャッチできます。

于 2012-08-09T13:43:09.980 に答える