从Visual Studio 2017测试资源管理器运行时,单元测试通过,但由于“ dotnet测试”而失败

时间:2019-03-27 06:43:18

标签: .net-core nunit-3.0

我尝试使用VS 2017运行单元测试用例,效果很好,但是命令行参数“ dotnet test”失败了

Unit tests pass with "dotnet test" but fail when run from Visual Studio 2017 Test Explorer

这个请求对我来说是完全相反的情况

错误消息:  System.TypeInitializationException:'Application.UnitTesting.Mock.MockInsightIPedsRepository'的类型初始值设定项引发了异常。   ----> Newtonsoft.Json.JsonReaderException:解析数字:时遇到意外字符。路径”,第1行,位置2。

-JsonReaderException    在//Src/Newtonsoft.Json/JsonTextReader.cs:line 1398中的Newtonsoft.Json.JsonTextReader.ReadNumberCharIntoBuffer(Char currentChar,Int32 charPos)中    在//Src/Newtonsoft.Json/JsonTextReader.cs:line 1350中的Newtonsoft.Json.JsonTextReader.ReadNumberIntoBuffer()    在//Src/Newtonsoft.Json/JsonTextReader.cs:line 1927中的Newtonsoft.Json.JsonTextReader.ParseNumber(ReadType readType)    在//Src/Newtonsoft.Json/JsonTextReader.cs:line 1772中的Newtonsoft.Json.JsonTextReader.ParseValue()    在//Src/Newtonsoft.Json/JsonReader.cs:line 1195中的Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract,Boolean hasConverter)中    在//Src/Newtonsoft.Json/Serialization/JsonSerializerInternalReader.cs:line 149的Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader,Type objectType,Boolean checkAdditionalContent)中    在//Src/Newtonsoft.Json/JsonSerializer.cs:line 907中的Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader,Type objectType)中    在//Src/Newtonsoft.Json/JsonConvert.cs:line 828中的Newtonsoft.Json.JsonConvert.DeserializeObject(字符串值,类型,JsonSerializerSettings设置)处    在Application.UnitTesting.Mock.MockInsightIPedsRepository..cctor()

“ Dotnet测试”命令应成功运行。

有人可以建议我替代该问题吗?

1 个答案:

答案 0 :(得分:0)

我在jenkins和Visual Studio 2019上运行测试时遇到类似的问题。 在jenkins上失败,但在vs2019测试工作上。在Windows 10 cmd dotnet测试上有效

并在与Jenkins相同的WSL Ubuntu 18.04上运行。 sudo dotnet test --filter“ FullyQualifiedName〜myTest” 有效。 sudo dotnet测试失败。