是否有任何基于网络的测试跑步者;从网站运行网站的单元测试?
我知道这与某些人的教条有冲突,但我希望能够run unit tests from inside the product i'm testing。这是来自the native Win32 executable内部,还是来自a .NET executable内部。
一个人已经为a web-based AJAX test runner撰写了UnitTest++。
过去我不得不拆开NUnit,所以我可以在可执行文件中嵌入测试,而无需运送NUnit dll。这要求我也为Windows / WinForms编写自己的图形测试运行器。
有没有人已经完成了为ASP.net创建可运行单元测试的工作?
注意:人们通常的回应:“单元测试不应该在最终产品中,并且在现场时测试人员,支持人员或开发人员无法访问。“
注意:您可能不同意我希望进行单元测试,但不要让这影响您的答案。如果ASP.net没有基于Web的nunit测试运行器那么这就是答案。不要害怕回答问题。我不会咬人。
答案 0 :(得分:2)
我认为你想要做这种事情的原因是因为缺少Continuous Integration server,我不能想到另一个理由,所以不要试图修补你的设计通过这样做,如果您评估CI服务器的实现(它不是那么困难,例如您可以查看:NCastor)
因此,在我看来,您需要设置一个持续集成服务器,以便在自动构建过程中自动运行单元测试和集成测试。
当构建过程和测试有效时,您将应用程序部署到下一个“阶段” ,您还可以配置CI服务器执行:
其中
正如您所提到的,您不需要将测试部署到生产服务器
我强烈建议您阅读下一篇文章:
http://misko.hevery.com/2008/07/16/top-10-things-i-do-on-every-project/
这是一些CI服务器的列表
答案 1 :(得分:1)
在github上发现 NUnitWebRunner https://github.com/tonyx/NUnitWebRunner