Silverlight 5 VS 2012单元测试

Mic*_*han 9 c# silverlight unit-testing visual-studio-2012

在过去几个小时里,我一直在尝试为Silverlight应用程序生成单元测试.

许多帖子都是指"Silverlight单元测试项目",它是Silverlight工具包的一部分.但是我下载了工具包但仍然没有测试项目,它似乎只在VS 2010中可用?

我添加了一个"Silverlight类库"项目并添加了对以下内容的引用:

  1. Microsoft.Silverlight.Testing
  2. Microsoft.VisualStudio.QualityTools.UnitTesting.Silverlight

和以下TestClass:

using Microsoft.Silverlight.Testing;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace UnitTesting
{
    [TestClass]
    public class Class
    {

        [TestMethod]
        public void TestMethod()
        {
            .....    
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但Visual Studio 2012测试资源管理器没有发现任何测试.即使重新构建解决方案并重新启动应用程序.

有人有主意吗?这甚至可能吗?

Kei*_*yne 5

这个链接的答案对我有用:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/5e991b0d-8061-4c4e-a17d-82b4abd58d6c/vs-2012-silverlight-unittest

我建议启动一个新的Silverlight项目并安装SilverlightToolkit-Testing NuGet包.在测试文件中,为Microsoft.Silverlight.Testing和Microsoft.VisualStudio.TestTools.UnitTesting使用,并使用常规[TestClass]和[TestMethod]属性.要运行它们,可以使用Toolkit测试运行器,方法是放入RootVisual = UnitTestSystem.CreateTestPage();App.Application_Startup(),使用Silverlight单元测试适配器(目前处于v0.0.1并且不能正常工作),或者(迄今为止最好的方法)安装ReSharper和AgUnit插件.


Jar*_*Par 1

我相信您需要安装 Silverlight 单元测试适配器才能使测试显示在测试资源管理器中

  • 测试发现器“TestDiscoverer”加载测试时发生异常。异常:无法加载文件或程序集“Microsoft.Silverlight.Testing,Version=5.0.5.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。 (2认同)