相关疑难解决方法(0)

如何使用Rider或VS 2017中的NUnit,xUnit或MSTest测试.NET Standard 2库?

我有一个项目,我使用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

谢谢你的帮助!

.net c# unit-testing azure-functions .net-standard

7
推荐指数
3
解决办法
6539
查看次数

标签 统计

.net ×1

.net-standard ×1

azure-functions ×1

c# ×1

unit-testing ×1