Модульные тесты проходят при запуске из обозревателя тестов Visual Studio 2017, но не проходят «тест dotnet» — есть ли разница между этими двумя — C#, .NetCore

Я попытался запустить модульные тестовые случаи с помощью VS 2017, и это сработало нормально, но с параметром командной строки «dotnet test» произошел сбой.

Модульные тесты пройти тест dotnet, но не пройти тест из обозревателя тестов Visual Studio 2017

Этот запрос полностью противоположен сценарию для меня.

Сообщение об ошибке: System.TypeInitializationException: инициализатор типа для Application.UnitTesting.Mock.MockInsightIPedsRepository вызвал исключение. ----> Newtonsoft.Json.JsonReaderException : при синтаксическом анализе номера обнаружен непредвиденный символ: . Путь '', строка 1, позиция 2.

--JsonReaderException в Newtonsoft.Json.JsonTextReader.ReadNumberCharIntoBuffer(Char currentChar, Int32 charPos) в //Src/Newtonsoft.Json/JsonTextReader.cs:строка 1398 в Newtonsoft.Json.JsonTextReader.ReadNumberIntoBuffer() в ///Src/Newtonsoft.Json/JsonTextReader.cs:строка 1350 в Newtonsoft.Json.JsonTextReader.ParseNumber(ReadType readType) в //Src/Newtonsoft.Json/JsonTextReader.cs:строка 1927 в Newtonsoft.Json. JsonTextReader.ParseValue() в //Src/Newtonsoft.Json/JsonTextReader.cs:строка 1772 в Newtonsoft.Json.JsonReader.ReadForType(контракт JsonContract, логическое значение hasConverter) в //Src/Newtonsoft.Json /JsonReader.cs:строка 1195 в Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent) в //Src/Newtonsoft.Json/Serialization/JsonSerializerInternalReader.cs:строка 149 в Newtonsoft .Json.JsonSerializer.DeserializeInternal (читатель JsonReader, Type objectType) в // Src/Newtonsoft.Json/JsonSerializer.cs: строка 907 в Newtonsoft.Json.JsonConvert.DeserializeObject (строковое значение, тип типа, настройки JsonSerializerSettings) в //Src/Newtonsoft.Json/JsonConvert.cs: строка 828 в Application.UnitTesting.Mock.MockInsightIPedsRepository..cctor()

Команда «Dotnet test» должна выполниться успешно.

Может ли кто-нибудь предложить мне альтернативу для решения этой проблемы?


person Vishal    schedule 27.03.2019    source источник
comment
Два пути работают по-разному. Если вы не можете предоставить образец для его воспроизведения, простого ответа не будет.   -  person Lex Li    schedule 27.03.2019


Ответы (1)


у меня похожая проблема с запуском тестов на jenkins и visual studio 2019. на jenkins не удалось, но на vs2019 тест работает. в Windows 10 cmd dotnet test работает.

и работает на WSL Ubuntu 18.04, равном Jenkins. sudo dotnet test --filter FullyQualifiedName~myTest работает. sudo dotnet тест не пройден

person Adalberto Rua Aguirre    schedule 20.11.2020