便携式类库的单元测试

时间:2015-01-19 15:37:34

标签: c# unit-testing windows-phone-8 windows-8.1

我正在构建通用便携式库(适用于通用应用程序的dll:Windows 8.1和WP 8.1),我想在解决方案中添加一个单元测试项目。

我已经在解决方案中添加了一个单元测试库(windows)项目,并且在测试资源管理器中发现了测试,单元测试工作正常。但我不能测试Windows Phone的DLL。

我尝试过编码的UI测试项目(Windows Phone)。测试是在测试资源管理器中发现的,但我无法测试异步方法。调试器说 结果StackTrace:

  

at VeePlayUnitTests.WindowsPhone.CodedUITest1.d__0.MoveNext()   ---从抛出异常的先前位置开始的堆栈跟踪结束---      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)

如果我尝试使用单元测试应用程序(Windows Phone),测试资源管理器就不会发现它。我正在使用VS2013 U4。

我缺少什么?如何为通用便携式lib运行WP的单元测试

1 个答案:

答案 0 :(得分:0)

经过几个小时的配置和解决我的解决方案后,我终于开始工作了。我不记得我做了什么(我记得默认的单元测试模板配置错误)。我只能说,解决方案是为您的单元测试和您正在测试的app / lib正确配置Configuration Manager。并配置测试单元项目的构建属性。正确意味着什么取决于您测试的是什么(以及在什么设备上)。这有助于:http://dotnetbyexample.blogspot.ro/2013/06/x86arm-configuration-gotcha-in-windows.html