【发布时间】:2014-08-15 17:11:06
【问题描述】:
我的设置是 NUnit(最新,2.6.something),带有 R#8 和 Win7 的 VS13。我非常惊讶地注意到,当我使用属性 Combinatorial 时,IDE 变得极其缓慢。我们说的是在 VS 的灰色窗口等待几秒钟每次击键后!
我已经用谷歌搜索了,但似乎没有任何相关的点击。我怀疑应该归咎于我们的本地设置(怎么可能无法安装 NUnit 和 R#?!)但其他人可能会感兴趣,知道发生这种情况时该怎么做。
我们注意到,随着测试用例数量的增加,延迟呈指数增长。这是其中一种方法的示例。
[Test]
[Combinatorial]
public void AddWaveformTest(
[Values(null, "", "sec", "stringThatMayBulky")] string s1,
[Values(null, "", "sec", "stringThatMayBulky")] string s1,
[Values(null, "", "sec", "stringThatMayBulky")] string s3,
[Values(null, "", "sec", "stringThatMayBulky")] string s4,
[Values(int.MinValue, int.MaxValue, -1, 0, 1)] int i1,
[Values(null, "", "sec", "stringThatMayBulky")] string s5,
[Values(null, "", "sec", "stringThatMayBulky")] string s6,
[Values(null, "", "sec", "stringThatMayBulky")] string s7,
[Values(null, "", "sec", "stringThatMayBulky")] string s8,
[Values(int.MinValue, int.MaxValue, -1, 0, 1)] int i2)
{
...
}
这比 2600 万次操作略多一点,这可能很多,但从计算机的角度来看,它不应该那么糟糕。正确的?我还注意到,直接原因并不是 Combinatorial 属性,而是 Values 属性。当我注释掉后者时,东西又可以工作了,而注释掉前者并没有带来任何改进......
【问题讨论】:
-
只是一个想法,但您没有一些可能会影响您的性能的夹具设置和拆卸吗?
-
@samy 是的,我确实有安装和拆卸。然而,让我大吃一惊的事实是,在每次击键之后在我键入时都会出现减速 - 字面意思!感觉就像每次敲击键盘时 VS 都会在后台重新编译一些东西。这怎么可能?!以及如何解决问题?
-
您没有任何工具,例如 ncrunch 或实时测试集成设置?
-
@samy 猜得不错。但是,我认为情况并非如此。至少,我没有故意安装类似的东西。我刚刚安装了 VS13、R#8 和 NUnit2.6。除非它是自动添加并启动的,否则我的机器上没有类似的东西......
-
Konrad,我认为可能会在 R#8 中集成一些持续测试,看看这个stackoverflow.com/questions/21445938/…
标签: c# visual-studio-2013 nunit resharper-8.0