6

So when testing a Portable Class Library without any platform specific code, is testing against just one of the platforms (.net 4.5) from the profile enough? My intuition says no, but I've read some claims otherwise.

And if you do need to test against each platform, do any of the multitude of test frameworks out there for .net have a PCL testing library with runners for each or most platforms, so only one DLL of unit tests would be necessary?

4

3 回答 3

3

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

它需要更多的工作,我需要其他人的帮助才能实现它,但在 Windows 上,它目前将测试 .net40-x85、.net40-x64、.net45-x86、.net45-x64、silverlight5-x86 和 silverlight5- x64 一次并汇总结果。

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

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

于 2013-07-20T22:14:44.827 回答
2

xUnit 已经实现了对 PCL 的支持:http: //xunit.github.io/

于 2014-11-19T13:04:40.530 回答
1

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

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

于 2013-06-07T21:03:02.020 回答