用于 ASP.net 的基于 Web 的 NUnit 测试运行程序



是否有任何基于 Web 的测试运行程序;从网站运行网站的单元测试?


我知道这违反了某些人的教条,但我希望能够从我正在测试的产品内部运行单元测试。无论是从本机 Win32 可执行文件内部,还是从 .NET 可执行文件内部。

一个人已经为UnitTest++编写了一个基于Web的AJAX测试运行程序。

过去,我不得不拆开 NUnit,

这样我就可以测试嵌入在可执行文件中的测试,而不必交付 NUnit dll。这要求我也为Windows/WinForms编写自己的图形测试运行程序。

有没有人已经完成了为 ASP.net 创建可运行的单元测试的工作?


注意:人们通常的反应是:"单元测试不应该在最终产品中,测试人员、支持人员或开发人员在现场时绝对无法访问。


注意:您可能不同意我运行单元测试的愿望,但不要让这影响您的答案。如果没有基于 Web 的 nunit 测试运行程序 ASP.net 那么这就是答案。不要害怕回答这个问题。我不会咬人。

我认为您要做这种事情的原因是因为缺少持续集成服务器,我想不出其他理由,因此,如果您评估 CI 服务器的实现,而不是尝试通过这样做来修补您的设计(这并不难, 例如,您可以查看:NCastor)

因此,在我看来,您需要的是设置一个持续集成服务器,以便在自动化构建过程中自动运行单元测试和集成测试。

当构建过程和测试有效时,才会将应用程序部署到下一个"阶段",您还可以将 CI 服务器配置为执行:

  • 运行测试
  • 运行静态分析
  • 运行非静态分析
  • 生成测试报告
  • 运行具有测试覆盖率的测试
  • 计算和设置应用程序版本
  • 创建应用程序的包
  • 根据目标阶段修改配置文件
  • 缩小脚本
  • 生成失败时发送电子邮件

其中

正如您提到的,您无需将测试部署到生产服务器

我强烈建议您阅读下一篇文章:

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

这是一些CI服务器的列表

  • Jenkins - 免费和简单的配置
  • Hudson - 免费和简单的配置
  • TeamCity - 开源项目免费
  • 巡航控制 - 免费(但是,这已经降低了受欢迎程度,因为配置只能通过XML文件获得,这很烦人......

在 github 上找到了 NUnitWebRunner https://github.com/tonyx/NUnitWebRunner

相关内容

  • 没有找到相关文章

最新更新