多线程 - 毫秒测试 - 数据驱动测试

时间:2012-02-24 21:17:02

标签: c# multithreading mstest data-driven

背景

我在“mstest”中编写了一个带有模板XML的测试套件。

测试使用来自我的数据库的数据填充此模板,并将其发布到Web服务。当Web服务回复响应时,输入的XML数据将与其响应中从服务接收的XML数据进行比较,并将条目记录在文本文件中。

基本上这个测试有一个入口点函数(它是测试方法属性的唯一函数),然后驱动测试中的所有其他函数

问题

问题在于测试时间太长。发布到Web服务并获取回复对于每个实例几乎 2分钟,并且我有100个这样的数据实例,因此至少需要大约200分钟才能完成。

My Boss告诉我要研究多线程这个测试,希望能缩短时间。

我想指出的另一件事是我使用类似于this article中提到的DataSource属性来浏览不同的输入xml实例。不同之处在于我使用数据库中的视图来运行数据源属性而不是CSV文件。

任何想法如何多线程此测试和维护线程安全性将不胜感激。 提前致谢

2 个答案:

答案 0 :(得分:0)

请详细说明你如何执行“mstest”的调用? 如果您手动执行测试执行,那么您可以非常轻松地添加多线程支持并节省大量宝贵的时间,正如您的老板所想的那样:)

我附上了MSDN概述链接,其中还包含了线程安全的基础知识: http://msdn.microsoft.com/en-us/library/ms173178.aspx

如果您使用的是IDE /测试应用程序的内置选项,那么您可能只能使用它提供的功能。

等待你的回答。

答案 1 :(得分:0)

TPL对我有用,只需要确保每个变量都是本地的

相关问题