Visual Studio 2012 中缺少“Silverlight 单元测试应用程序”项目类型。我可以在 VS 2010 中看到它,但在 VS2012 中看不到。我已经从 codeplex 安装并重新安装了 Silverlight 5 工具包。在 VS2010 中创建和运行 Silverlight 单元测试项目是可行的,但是在 VS2012 中通过 R# 运行测试时,我得到“不确定:未运行测试”
任何帮助/建议将不胜感激。
Visual Studio 2012 中缺少“Silverlight 单元测试应用程序”项目类型。我可以在 VS 2010 中看到它,但在 VS2012 中看不到。我已经从 codeplex 安装并重新安装了 Silverlight 5 工具包。在 VS2010 中创建和运行 Silverlight 单元测试项目是可行的,但是在 VS2012 中通过 R# 运行测试时,我得到“不确定:未运行测试”
任何帮助/建议将不胜感激。
这个链接有对我有用的答案:
我建议开始一个新的 Silverlight 项目并安装 SilverlightToolkit-Testing NuGet 包。在您的测试文件中,为 Microsoft.Silverlight.Testing 和 Microsoft.VisualStudio.TestTools.UnitTesting 输入 usings 并使用常规的 [TestClass] 和 [TestMethod] 属性。要运行它们,您可以通过放入
RootVisual = UnitTestSystem.CreateTestPage();
App.Application_Startup() 来使用 Toolkit 测试运行器,使用 Silverlight 单元测试适配器(当前版本为 v0.0.1,并不能真正工作),或者(迄今为止最好的方法)安装 ReSharper 和 AgUnit 插件。
可以从普通的 .NET 库中引用 Silverlight 库。因此,如果您打算只对视图模型进行单元测试,您可以将它们移至单独的项目,创建一个普通的(不是 Silverlight 特定的)单元测试项目并添加对视图模型项目的引用。