1

我正在从XunitContrib codeplex 页面工作,并在底部列出了这些步骤

对于 Windows Phone 7 跟随这篇博文创建一个 Windows Phone 应用程序添加对以下内容的引用:

  • Microsoft.Silverlight.Testing.dll(Silverlight 3 版本 - 包含在发行版中)
  • xunit-silverlight-wp7
  • xunit.extensions-silverlight-wp7
  • xunitcontrib.runner.silverlight.toolkit-wp7

Visual Studio 可能会显示有关包含 Silverlight 3 程序集的警告。忽略它,这些是正确的文件

添加基于 [Fact] 的测试并运行应用程序(注意 - 提到的博客文章没有使用基于事实的测试,所以我更加困惑......)

但是在我添加了上面提到的 dll 并从下面的内容开始...... resharper 之后,我似乎无法连接足够的测试工具来编译。有没有人真的用 xunit 为 WP7 连接过单元测试?

public class MyFirstWp7Test
    {
        [Fact]
        public void Can_Run_Test_For_WP7()
        {
           var x = "hello world";

           Assert.Equal("hello world", x);
        }
    }
4

2 回答 2

1

很遗憾,您不能使用 resharper 运行 Silverlight 或 Windows Phone 测试。xunitcontrib resharper 运行器仅适用于桌面 clr(较新的构建忽略了 silverlight/wp 项目中的文件,因此您甚至看不到编辑器中的单元测试标记)。

您需要实际部署到设备或模拟器,运行您的应用程序并通过 Silverlight 单元测试框架的 UI 驱动测试。您可以按标签、测试类或测试方法名称进行过滤,但这一切都必须在手机的环境中。

于 2011-07-01T07:29:25.133 回答
0

我终于找到了一种使用 NUnit 和 ReSharper 在 WP7 平台上测试我的应用程序的方法。

我在我的博客上做了一个简短的截屏视频,以获得完整的“操作方法”

http://toranbillups.com/blog/archive/2011/07/24/Test-Driving-My-Windows-Phone-7-App

于 2011-07-25T00:51:28.117 回答