Asp.net mvc 站点链接爬虫/检查器是否作为构建过程的一部分?

Asp.net mvc 站点链接爬虫/检查器是否作为构建过程的一部分?,asp.net-mvc,msbuild,automated-tests,integration-testing,Asp.net Mvc,Msbuild,Automated Tests,Integration Testing,当我们构建MVC应用程序时,我们有一个构建过程,将站点推到我们的UAT框中 一旦发布,我们希望运行一个自动工具,对应用程序中的所有链接进行爬网,并检查断开的链接和任何其他问题(如可用性/可访问性等) 有什么工具可以抓取站点并生成报告、断开链接的报告等 能否将其集成到我们的CI(TFS)构建中?在没有任何替代建议的情况下,我们采用了以下解决方案: 这对我们很有效。该系统的一个主要优点是,它有一个具有许多选项的命令行模式,可以在一次爬网中生成多种格式的报告(HTML、Sitemap、CSV、XML

当我们构建MVC应用程序时,我们有一个构建过程,将站点推到我们的UAT框中

一旦发布,我们希望运行一个自动工具,对应用程序中的所有链接进行爬网,并检查断开的链接和任何其他问题(如可用性/可访问性等)

有什么工具可以抓取站点并生成报告、断开链接的报告等


能否将其集成到我们的CI(TFS)构建中?

在没有任何替代建议的情况下,我们采用了以下解决方案:

这对我们很有效。该系统的一个主要优点是,它有一个具有许多选项的命令行模式,可以在一次爬网中生成多种格式的报告(HTML、Sitemap、CSV、XML)。我过去使用过的其他工具必须运行多次,消耗更多的带宽和时间

这样做的好处是,我们可以将其添加到构建过程中,然后自动化输出。当构建被推送到UAT时,LinkChecker运行。完成后,HTML输出通过电子邮件发送给我们,并解析XML输出。所有404错误都作为错误在TFS中引发

这是一个很好的解决方案