0

背景

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

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

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

问题

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

我的老板告诉我要研究多线程这个测试,从而希望减少时间。

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

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

4

2 回答 2

0

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

我附上了这个 MSDN 概述链接,它还涵盖了线程安全的基础知识:http: //msdn.microsoft.com/en-us/library/ms173178.aspx

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

等待你的答复。

于 2012-02-24T21:55:08.570 回答
0

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

于 2012-03-01T17:53:37.493 回答