便携式 class 库的单元测试

unit testing for portable class library

我正在构建一个通用可移植库(通用应用程序的 dll:windows 8.1 和 WP 8.1),我想向解决方案添加一个单元测试项目。

我已将单元测试库 (windows) 项目添加到解决方案中,并且在测试资源管理器中发现了测试,并且单元测试工作正常。但是我无法测试 Windows Phone 的 dll。

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

at VeePlayUnitTests.WindowsPhone.CodedUITest1.d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

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

我错过了什么?我如何 运行 对通用可移植库的 WP 进行单元测试

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