【发布时间】:2011-11-03 23:39:37
【问题描述】:
我们希望对需要将数据发送到外部源然后验证数据已正确显示在其网站上的流程进行一些自动化集成测试。
但是,数据显示在网站上可能需要几个小时。
传统的 NUnit 或 MSTest 的问题是测试将等待数小时等待结果。
我见过PNUnit 可以用来并行运行所有测试,但它对我来说似乎不是一个优雅的解决方案。如果有 1000 个测试怎么办?这不会在服务器上创建大量进程/线程吗?以及如何跟踪所有这些。
那么有人解决了这个问题吗?您是否在家开发了解决方案,或者是否有针对此的开源解决方案?
【问题讨论】:
-
感谢大家的回答。好主意。我希望得到实施过类似事情的人的回应。我认为解决这个问题的最佳方法是磨练一些 C# 并从第一原则创建一些东西。我不确定 NUnit/MSTest 等能否以优雅的方式做到这一点。
-
我认为您的测试范围太广,并且包含许多可能出错的条件,这些条件不在您的代码中。因此,它不再是“单元”测试,而是“系统”测试,这就是为什么您发现很难将其放入单元测试模型中的原因。单元测试应该是小的独立的功能块(“单元”)。甚至经常作为构建过程的一部分运行。我认为您正在寻找更多的系统测试,并且应该搜索负载测试器或客户端模拟测试器等工具......其中许多工具都是为长时间运行的流程而构建的。
标签: .net asynchronous automated-tests parallel-processing long-running-processes