【发布时间】:2013-10-23 09:36:25
【问题描述】:
有没有办法在 mstest 中为整个测试套件设置超时,或者只为单个测试设置超时? 即,如果我希望套件 X 中测试的总运行时间不超过 2 分钟,我该怎么做?
【问题讨论】:
-
这用于独立测试。我正在寻找套房的变化。
标签: c# visual-studio timeout mstest
有没有办法在 mstest 中为整个测试套件设置超时,或者只为单个测试设置超时? 即,如果我希望套件 X 中测试的总运行时间不超过 2 分钟,我该怎么做?
【问题讨论】:
标签: c# visual-studio timeout mstest
我认为最好在TestMethod中设置超时,Set timeout in TestMethod。这样超时设置不会影响任何其他测试方法。
公共测试方法之前的示例代码:
[TestMethod(), Timeout(120000)]
超时以毫秒 (msecs) 为单位,120,000 毫秒 = 2 分钟,每个原始问题。
【讨论】:
添加测试设置文件并更改超时设置。浏览链接 - Specifying Test Settings for Visual Studio Tests
将测试设置文件添加到您的解决方案中,然后选择您要使用的文件。如果您希望能够在不同设置之间快速切换,可以添加多个测试设置文件。
设置测试超时 - 执行以下操作
限制每次测试运行的时间段和 个别测试,选择测试超时。测试设置页面 对话框。
要在超过时间限制时中止测试运行,请选择中止测试 如果总时间超过则运行,然后键入此限制的值。
如果超出时间限制,要使单个测试失败,请选择标记 如果其执行时间超过单个测试失败,并键入 此限制的值。
【讨论】: