MSTest 超时属性未按预期工作

发布于 2024-12-02 18:32:02 字数 211 浏览 0 评论 0原文

为什么我不能在超时属性中使用 const 值,例如:

private const int TIME_OUT = 1000;

[TesMethod]
[Timeout(2 * TIME_OUT)]
public void testA(){
  while(true);
}

注释后编辑:

它会编译但永远不会在“超时秒”内停止

Why can't i use const values in timeout attribute, example:

private const int TIME_OUT = 1000;

[TesMethod]
[Timeout(2 * TIME_OUT)]
public void testA(){
  while(true);
}

Editing after comments:

It compiles but never stops in "timeout seconds"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尴尬癌患者 2024-12-09 18:32:02

这是 Visual Studio 2008 中的一个错误,该错误在 VS2010 中已修复

It's a bug in Visual Studio 2008 and this bug was fixed in VS2010

芸娘子的小脾气 2024-12-09 18:32:02

您是否在调试器下运行测试?如果是这样,则在调试器下时将禁用超时。从 VS(不在调试器下)或命令行运行应该启用超时。

Are you running the test under the debugger? If so, then timeouts are disabled when under the debugger. Running from VS (not under debugger) or commandline should have timeouts enabled.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文