C# ReSharper未正确运行NUnit测试

C# ReSharper未正确运行NUnit测试,c#,nunit,resharper,C#,Nunit,Resharper,我在ReSharper和NUnit测试运行中遇到一些问题。我有一些测试,出于调试目的,我已经更改为只包含Assert.True(True)。类上有多个具有不同参数值的测试夹具。但是,当我尝试运行测试时,只有少数测试运行。如果我给它们取个简单的名字,比如“A”、“B”、“C”等等,它们都会跑。我已经在Imgur上编辑了一本截图集来记录这个问题: 正如您在上一个屏幕截图的警告页面上所看到的,它甚至没有正确提取测试的全名。他们被砍断了不同的长度。我在谷歌上也找不到关于那个错误消息的任何信息(“在完成后

我在ReSharper和NUnit测试运行中遇到一些问题。我有一些测试,出于调试目的,我已经更改为只包含
Assert.True(True)。类上有多个具有不同参数值的测试夹具。但是,当我尝试运行测试时,只有少数测试运行。如果我给它们取个简单的名字,比如“A”、“B”、“C”等等,它们都会跑。我已经在Imgur上编辑了一本截图集来记录这个问题:

正如您在上一个屏幕截图的警告页面上所看到的,它甚至没有正确提取测试的全名。他们被砍断了不同的长度。我在谷歌上也找不到关于那个错误消息的任何信息(“在完成后被搁置”)


发生了什么事?

您正在使用哪个版本的NUnit和哪个版本的Resharper?NUnit 3在形成测试名称时会截断参数名称,因为它们对于某些运行程序来说太长了。看起来发现返回的测试名称与正在运行的不同。我想知道Resharper是否正在进行发现而不是将其传递给NUnit。我们在NUnit 3.5中添加了一个修复程序,在默认情况下不会截断测试名称,这可能会有所帮助。我还发现了这个R#问题,这可以解释为什么它使用简单的名称…我可以尝试使用TestFixtureSource来代替,或者给它们一个较短的名称,这样R#就不会被混淆,@Rob Prouse的评论是对“发生了什么?”这个问题的回答吗,我们也有同样的问题,除了8个测试项目中只有一个项目,而且名称并不比其他项目长。