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

本文关键字:套件 超时 测试 设置 mstest | 更新日期: 2023-09-27 18:36:35

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

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

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

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

[TestMethod(), Timeout(120000)] 

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

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

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

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

  1. 限制每次测试运行的时间段,以及单个测试,选择测试超时。测试设置中的页面對話方塊。

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

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