【发布时间】:2018-06-13 14:00:40
【问题描述】:
当您拥有 .NET Standard 库时,测试项目需要以实际平台为目标。最合乎逻辑的选择(我认为)是针对 .NET Core,因为它可以在多个操作系统上运行,但也可以针对多个平台as demonstrated in the xUnit.net documentation:
通过单个测试项目,我们可以针对多个目标框架运行测试。打开 .csproj 文件并更改:
<PropertyGroup> <TargetFramework>netcoreapp2.1</TargetFramework> </PropertyGroup>到这里:
<PropertyGroup> <TargetFramework>net452;netcoreapp2.1</TargetFramework> </PropertyGroup>
这样做是否有任何实际原因,即是否存在需要您针对多个平台的情况?
我能想到的唯一原因是要注意特定平台中的错误,这在 .NET Framework 中已经发生过几次。但这感觉就像您将测试平台而不是您的库,所以我不确定这是否是一个足够好的理由。
【问题讨论】:
标签: testing .net-standard