我目前正在 Visual Studio 2010 中开发一个使用 MSTest for Silverlight 的项目。我最近从 Visual Studio 2008 转换了这个项目,在 Visual Studio 2008 中,基于 Silverlight 的测试运行没有问题。但是,当我尝试在 VS 2010 中使用 TestDriven.NET 在测试类范围内(或超出,即“运行所有测试”)运行单元测试时,出现以下错误:
The target type doesn't contain tests from a known test framework or a 'Main' method.
如果测试不需要任何设置方法或构造函数,TestDriven.NET 将运行单独的测试。在我看来,由于某种原因它没有执行 [TestInitialize] 修饰的测试方法。
有什么想法吗?
最佳答案
“MSTest for Silverlight”是什么意思?
1
您不能使用传统的单元测试框架,因为它们不是针对 Silverlight 库构建的(例如 VS2010 测试项目)
这就是微软想出“Silverlight 单元测试框架”的原因
2
“Silverlight 单元测试框架”中的测试只能在浏览器中运行,不能在 Testdriven .NET 运行器中运行
关于silverlight - TestDriven.NET 运行器不适用于 Silverlight 3 和 MSTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132600/