3

我发现使用自动生成的Unit Tests使Visual Studio 2010崩溃的方法非常简单。

我就是这样做的:File=> New Project=> Class Library [.NET Framework 4]
这是程序的完整源代码(15 行C#代码):

namespace UnitTestsCrash
{
    class ClassA<T>
    {
        private T a;
    }

    class ClassB : ClassA<ClassB>
    {
        private void FooA()
        {
            return;
        }
    }
}

Build it然后点击Right Mouse Button正文ClassB=> Create Unit Tests...=> OK=> Create=> Yes。结果是Visual Studio崩溃截图)!

我在更复杂的解决方案中发现了这种奇怪的崩溃。我从更大的项目中提取了这个问题并简化为上面的示例。
我不太确定这是Visual Studio 2010的错还是我的错。请核实并解释是否是我的错。

我需要测试以类似方式继承的大类,ClassB但我不能以自动化方式进行。

4

1 回答 1

1

私有访问器存在一些问题。实际上,您的案例再次证明了我访问者只是纯粹的邪恶。每次更改测试用例时,它们都会强制重新编译所有引用的项目。另外,根据这篇文章http://blogs.msdn.com/b/vstsqualitytools/archive/2010/01/18/publicize-and-code-generation-for-visual-studio-2010.aspx,VS团队测试停止VS2010 对访问器的支持,所以访问器出现问题也就不足为奇了。使用反射!

VS2012 也崩溃了。所以他们没有改变访问器中的任何东西,除了访问器在 VS2012 中被弃用。

于 2012-11-07T07:23:27.193 回答