在 mstest 中设置测试套件超时

问题描述 投票:0回答:3

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

c# visual-studio timeout mstest
3个回答
9
投票

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

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

[TestMethod(), Timeout(120000)] 

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


2
投票

添加测试设置文件并更改超时设置。转到链接 - 指定 Visual Studio 测试的测试设置

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

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

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

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

  3. 如果超出时间限制,单个测试将失败,请选择标记 如果执行时间超过,则单个测试失败,然后输入 此限制的值。


0
投票

使用当前版本的 MSTest,您可以使用

<TestSessionTimeout/>
来执行此操作,这是您需要放置在
.runsettings
文件中的元素,如链接文档中所述。该值以毫秒为单位。

© www.soinside.com 2019 - 2024. All rights reserved.