Тесты терпят неудачу с System.TypeInitializationException в EnumsNet с использованием dotCover
Мы используем инструменты командной строки JetBrains dotCover в Jenkins для запуска наших модульных тестов и создания отчетов о покрытии.
Теперь мы добавили ссылку на EnumsNet 3.0.3. После добавления этой ссылки все модульные тесты в клиенте работают нормально. Покрытие также работает с использованием jetbrains dotCover в Visual Studio.
Но dotCover из инструментов командной строки сообщает об исключении:
System.TypeInitializationException: The type initializer for 'EnumsNET.Enums' threw an exception. ---> System.Security.VerificationException: Operation could destabilize the runtime.
Stack Trace:
at JetBrains.Profiler.Core.Instrumentation.DataOnStack.JetBrains_Profiler_Core_Instrumentation_Begin(DataOnStack& )
at EnumsNET.Enums..cctor() in C:\Users\Tyler\Source\Repos\TylerBrinkley\Enums.NET\Src\Enums.NET\Enums.cs:line 93
--- End of inner exception stack trace ---
at EnumsNET.Enums.GetMembers[TEnum](EnumMemberSelection selection)
at Toolkit.Common.Extensions.EnumExtensions.<>c__DisplayClass6_0`1.<GetHandledMemberOfEnumOrDefault>g__Factory|1(ValueTuple`2 args) in D:\dotNet\Toolkit\head\Toolkit.Common\Extensions\EnumExtensions.cs:line 116
at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
at Toolkit.Common.Extensions.EnumExtensions.GetHandledMemberOfEnumOrDefault[T](Type type, T defaultValue, Boolean nullableIsBase) in D:\dotNet\Toolkit\head\Toolkit.Common\Extensions\EnumExtensions.cs:line 123
at Toolkit.Common.Tests.Extensions.EnumExtensionsTests.GetHandledMemberOfEnumOrDefaultTest() in D:\dotNet\Toolkit\head\Toolkit.Common.Tests\Extensions\EnumExtensionsTests.cs:line 20
Я нашел этот stackru, который намекает на настройку безопасности. Я безуспешно добавил этот атрибут как в тестируемую, так и в тестовую сборку.
Тестируемая сборка ориентирована на.Net Standard 2.0. Модульный тест предназначен для.Net Framework 4.7.2.
Все NuGet-ссылки обновлены, а также используемая версия инструментов командной строки JetBrains является текущей версией 2020.1.3.
Структура тестирования: Microsoft.VisualStudio.QualityTools.UnitTestFramework
Есть ли способ заставить работать командную строку dotCover?