【发布时间】:2020-11-21 03:53:42
【问题描述】:
我尝试使用 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() 在 Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, Boolean hasConverter) in //Src/Newtonsoft.Json/JsonReader.cs:line 1195 在//Src/Newtonsoft.Json/Serialization/JsonSerializerInternalReader.cs:line 149 中的 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) 在 Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) in //Src/Newtonsoft.Json/JsonSerializer.cs:line 907 在 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings) in //Src/Newtonsoft.Json/JsonConvert.cs:line 828 在 Application.UnitTesting.Mock.MockInsightIPedsRepository..cctor()
“Dotnet 测试”命令应该会成功运行。
有人可以建议我解决此问题的替代方法吗?
【问题讨论】:
-
两种方式运行方式不同。如果你不能提供一个样本来重现它,那就没有简单的答案了。