Ошибка модульного теста при анализе покрытия кода - PullRequest
0 голосов
/ 02 июля 2019

У меня есть проект со многими UnitTests.Когда Test-> Run-> All Tests, все тесты пройдены успешно.Но если Test-> Analyze Code Coverage, эти тесты с внутренним Process.Start () не пройдены.

Я использую VS 2017 Enterprise с Microsoft.NET.Test.Sdk 15.8.0, MSTest.TestAdapter 1.2.1 и MSTest.TestFramework 1.2.1.Основой моего проекта является NetCore 2.0.

Вот сообщение об ошибке Process.StandardError:


    [Error] System.ArgumentException: Item has already been added. Key in dictionary: 'CODE_COVERAGE_SESSION_NAME'  Key being added: 'CODE_COVERAGE_SESSION_NAME'
    [Error]    at System.Collections.Hashtable.Insert(Object key, Object nvalue, Boolean add)
    [Error]    at System.Environment.ToHashtable(IEnumerable`1 pairs)
    [Error]    at System.Environment.GetEnvironmentVariables()
    [Error]    at System.Diagnostics.ProcessStartInfo.get_Environment()
    [Error]    at Microsoft.DotNet.Cli.Utils.ForwardingAppImplementation.GetProcessStartInfo()
    [Error]    at Microsoft.DotNet.Cli.Utils.MSBuildForwardingAppWithoutLogging.GetProcessStartInfo()
    [Error]    at Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingApp.GetProcessStartInfo()
    [Error]    at Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingApp.Execute()
    [Error]    at Microsoft.DotNet.Tools.Restore.RestoreCommand.Run(String[] args)
    [Error]    at Microsoft.DotNet.Cli.Program.ProcessArgs(String[] args, ITelemetry telemetryClient)
    [Error]    at Microsoft.DotNet.Cli.Program.Main(String[] args)
    [Error] 

Кто-нибудь знает, как решить эту странную проблему?Благодаря ~

...