我有一个项目,我使用Azure Durable Functions,它们仅在.NET Standard 2上可用.因此,它定义了哪些类库可用于测试项目.但是,我无法组合一个库,其中xUnit,NUnit或MSTest用于单元/集成测试.
将NUnit添加到.NET Standard 2为类库的项目失败,并显示以下错误:
信息:为C:\ VSTS\github.com \netstandardXunitMsTestNunit\src\Netstandard2xUnitMsTestnUnit \nunit \nunit.csproj恢复包... DEBUG:恢复.NETStandard的包,版本= v2.0 ... DEBUG:解决冲突. NETStandard,Version = v2.0 ...错误:检测到周期.nunit - > NUnit(> = 3.9.0).DEBUG:检查.NETStandard上的软件包兼容性,版本= v2.0.DEBUG:使用.NETStandard检查nunit 1.0.0的兼容性,版本= v2.0.
xUnit的错误是相同的(只是关于xUnit循环的错误消息).
这两个错误也可以在Rider和Visual Studio 2017 Enterprise中重现.我清理nuget缓存后再次尝试了.结果是一样的.
对于MsTest,可以添加ms测试库,但测试发现既不适用于Rider也不适用于Visual Studio.
甚至可以对.NET Standard 2库进行单元测试吗?
除了等待这些项目获取.NET Standard 2之外,我还能做些什么吗?
我创建了一个小样本项目,可以在这里找到:https://github.com/SayusiAndo/netstandard2xunitresharper
谢谢你的帮助!