【问题标题】:Site link crawler/checker as part of build process?站点链接爬虫/检查器作为构建过程的一部分?
【发布时间】:2013-03-22 13:34:22
【问题描述】:
当我们构建 MVC 应用程序时,我们有一个构建过程将站点推送到我们的 UAT 盒子。
发布后,我们希望运行一个自动化工具,该工具可抓取应用中的所有链接并检查损坏的链接和任何其他问题(例如可用性/可访问性等)
存在哪些工具可以抓取网站并生成有关断开链接等的报告?
它可以集成到我们的 CI (TFS) 构建中吗?
【问题讨论】:
标签:
asp.net-mvc
msbuild
automated-tests
integration-testing
【解决方案1】:
在没有任何替代建议的情况下,我们采用了以下解决方案:
http://wummel.github.com/linkchecker/
它对我们很有效。该系统的主要优点之一是它具有带有许多选项的命令行模式,并且可以在一次爬网中生成多种格式的报告(HTML、Sitemap、CSV、XML)。我过去使用的其他工具必须运行多次,消耗更多带宽和时间。
这样做的好处是我们可以将它添加到我们的构建过程中,然后自动化输出。当构建推送到 UAT 时,LinkChecker 运行。完成后,HTML 输出将通过电子邮件发送给我们并解析 XML 输出。所有 404 错误都作为 TFS 中的错误引发。
相当不错的解决方案。