便携式类库测试

时间:2013-06-06 22:39:33

标签: .net unit-testing portable-class-library

因此,在没有任何平台特定代码的情况下测试可移植类库时,是否只能从配置文件中测试其中一个平台(.net 4.5)?我的直觉说不,但我已经读过一些其他的说法。

如果你确实需要针对每个平台进行测试,那么.net中的任何一个测试框架都有一个PCL测试库,每个或大多数平台都有一个运行器,所以只需要一个单元测试的DLL ?

3 个答案:

答案 0 :(得分:3)

我创建了一个项目PclUnit来解决这个问题,你只需要创建一个Test项目并在one runner下运行它,它将在多个平台上进行测试。

它需要更多的工作,我需要别人的帮助来实现它,但在Windows上它目前将测试.net40-x85,.net40-x64,.net45-x86,.net45-x64,silverlight5-x86,和silverlight5-x64同时汇总结果。

它确实在单声道3.1.2上构建和运行,但是每个跑步者必须单独运行,直到我能让信号灯工作在单声道上。我希望尽快获得iOS跑步者的概念验证。

在功能上它与xunit的设计类似,但从语法上来说它更类似于nunit(包括移植的nunit约束),但在PclUnit.Style.Xunit命名空间下它会更改为xunit标签和断言。

答案 1 :(得分:2)

xUnit已实施对PCL的支持:http://xunit.github.io/

答案 2 :(得分:1)

通常最好在所有平台上进行测试。现在我不知道任何支持这个的测试框架/运行器。我希望能帮助xUnit这样做。

我为PCL Storage库完成了一个非常简单的测试框架实现。因此,您可以使用它来开始在所有平台上运行测试。