2010-07-16 64 views
2

我有一个单元测试项目为我的Windows Phone 7应用程序ViewModels使用4月工具刷新,一切正常。我刚刚更新到测试版工具,现在我无法让测试项目添加对nunit的引用。我收到的错误是WP7 - ViewModel单元测试

“无法添加引用,因为它不是使用Windows Phone运行时构建的,Windows Phone项目仅适用于Windows Phone程序集。”

什么类型的项目应该/可以为测试项目创建?

我也使用ReSharper来运行我的测试。我能够通过从旧解决方案中复制项目并将其添加到新的测试版解决方案中来构建它。但是当我运行测试时,我从ReSharper得到以下错误:

单元测试运行器无法加载测试程序集:JetBrains.ReSharper.TaskRunnerFramework.TaskException:无法加载文件或程序集'System.Device,Version = 2.0。 5.0,Culture = neutral,PublicKeyToken = 24eec0d8c86cda1e'或其依赖项之一。该系统找不到指定的文件。

回答

1

您需要使用专门为Windows Phone 7构建的Silverlight单元测试框架。您的测试项目实际上将是Windows Phone 7客户端项目,并且您的测试将在模拟器中运行。

有一个很好的解释by a friend of mine here,带有示例代码和链接到测试框架下载。

不,我不认为你可以使用ReSharper测试运行器来运行单个测试。

+0

谢谢,但我已经找到了Silverlight的单元测试框架,并试图避免通过Silverlight的运行我的测试。 – chief7 2010-07-26 04:33:05