在mstest中设置测试套件的超时

时间:2013-10-23 09:36:25

标签: c# visual-studio timeout mstest

有没有办法在mstest中为整个测试套件设置超时,或者仅针对个别测试? I.E.,如果我希望X套件中测试的总运行时间不超过2分钟,我该怎么做?

2 个答案:

答案 0 :(得分:3)

添加测试设置文件并更改超时设置。过去链接 - Specifying Test Settings for Visual Studio Tests

  

将测试设置文件添加到解决方案中,然后选择要使用的文件。如果您希望能够在不同设置之间快速切换,则可以添加多个测试设置文件。

     

设置测试时间 - 执行以下操作

     
      
  1. 限制每次测试运行的时间段   个别测试,选择测试超时。测试设置中的页面   对话框。

  2.   
  3. 要在超出时间限制时中止测试运行,请选择“中止测试”   如果总时间超过则运行,然后键入此限制的值。

  4.   
  5. 如果超出时间限制,单独测试失败,请选择标记   如果执行时间超过,则单个测试失败,并键入a   该限额的价值。

  6.   

答案 1 :(得分:1)

我认为在TestMethod Set timeout in TestMethod中设置超时效果更好。这样,超时集不会影响任何其他测试方法。

公共测试方法之前的示例代码:

[TestMethod(), Timeout(120000)] 

每个原始问题的超时时间以毫秒(msecs)为单位,120,000毫秒= 2分钟。