是否有任何基于 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