【问题标题】:Setting timeouts for a test suite in mstest在 mstest 中为测试套件设置超时
【发布时间】:2013-10-23 09:36:25
【问题描述】:

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

【问题讨论】:

标签: c# visual-studio timeout mstest


【解决方案1】:

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

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

[TestMethod(), Timeout(120000)] 

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

【讨论】:

  • 这就是我要找的东西
【解决方案2】:

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

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

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

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

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

  3. 如果超出时间限制,要使单个测试失败,请选择标记 如果其执行时间超过单个测试失败,并键入 此限制的值。

【讨论】:

  • 不能再同意了:)
  • 这样好多了!感谢您的及时回复:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
  • 2022-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多