C# 错误:VS2017实时单元测试-仅负';s-不';行不通

C# 错误:VS2017实时单元测试-仅负';s-不';行不通,c#,.net,unit-testing,visual-studio-2017,live-unit-tests,C#,.net,Unit Testing,Visual Studio 2017,Live Unit Tests,TL;博士编辑6:我已经缩小了范围,并提供了5个步骤来重现问题/bug 创建VS2017 c#控制台应用程序(.Net完整框架) 向Program.cs添加一个方法,并公开该类: 右键单击添加方法并选择创建单元测试: 使用以下设置创建具有测试的新单元测试项目: 添加单元测试 测试菜单>实时单元测试>开始 AddTest()上的上下文菜单 现在将Add的+符号更改为- 现场单元测试工作,将-符号更改回+,现场测试通过 现在添加对Nuget DLL的引用(任何人都可以)-实时单元测试不再

TL;博士编辑6:我已经缩小了范围,并提供了5个步骤来重现问题/bug

  • 创建VS2017 c#控制台应用程序(.Net完整框架)
  • 向Program.cs添加一个方法,并公开该类:
  • 右键单击添加方法并选择创建单元测试:
  • 使用以下设置创建具有测试的新单元测试项目:
  • 添加单元测试
    • 测试菜单>实时单元测试>开始
    • AddTest()上的上下文菜单
    现在将Add的+符号更改为-

    现场单元测试工作,将-符号更改回+,现场测试通过

    现在添加对Nuget DLL的引用(任何人都可以)-实时单元测试不再有效!或者干脆关闭解决方案,重新打开它,实时单元测试就不再工作了


    我已经设置了一个MSUnitTestV2项目,并开始了实时单元测试。我正在使用一个WebAPI2.Net项目(完整框架v4.5.2)

    我到处都能看到负号,但没有勾号或叉号

    我改变代码和他们在中做的一样,时钟出现在负号上,但是什么都没有

    调试单元测试时,单元测试将通过:

    当我将鼠标悬停在蓝色减号上时,消息是“被0个测试覆盖”

    我发现您需要MSTest.TestAdapterMSTest.TestFramework,正如我所做的,并且正在引用V1.18:

    • Microsoft.VisualStudio.TestPlatform.TestFramework
    • Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions
    有一群beta测试人员报告了相同的问题:

    所有帖子都已解决或无法修复

    这个问题。我尝试从Gac中删除Microsoft.VisualStudio.QualityTools.UnitTestFramework,当我尝试从C:\Windows\assembly中卸载时,访问被拒绝,并通过开发人员命令提示符进行卸载:

    GacUtil /u Microsoft.VisualStudio.QualityTools.UnitTestFramework
    
    结果:

    程序集:Microsoft.VisualStudio.QualityTools.UnitTestFramework,版本=10.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a,processorArchitecture=MSIL 无法卸载:一个或多个应用程序需要程序集

    有人能帮我进行实时单元测试吗?

    编辑1:

    在VS>Tools>Options>liveunittesting中,我将日志记录改为Verbose

    查看输出,我看到一条警告:

    [15:48:26.521详细]-TestDriver-TestDiscoveryr日志消息:警告-配置系统未能初始化

    在中给出了一些答案之后,我仍然无法摆脱“配置系统未能初始化”-不确定这是否是一条红鲱鱼,这是迄今为止我发现的唯一线索

    编辑2:

    我以管理员的身份运行VS2017,摆脱了“配置系统无法初始化”的问题。不幸的是,以管理员的身份运行并没有什么不同,它仍然不工作,但没有出现任何异常


    这是详细的日志。有趣的是,“准备开始测试发现”看起来像是在我包含的x86测试中发现的

    然而,它显然无法发现测试;“发现0个测试”

    编辑3:

    我今天查看了ProcessMonitor跟踪。。没有什么特别突出的,我可能错过了一些东西,但我开始觉得这是一个bug,而不是配置问题

    我在一个非常封闭的环境中工作,所以可能是在vs2017安装期间有什么东西被阻止了。我知道Unity3D域没有被列入下载的白名单。尽管安装了所有Visual Studio核心的Microsoft stuff。我开始用尽诊断故障排除策略。任何想法都欢迎

    编辑4:

    今天早上,我决定从GAC中删除
    Microsoft.VisualStudio.QualityTools.UnitTestFramework
    DLL。我是这样做的:

    这导致找到了一个潜在的根本原因。我开始看到实时单元测试日志输出:

    [09:44:59.053 Verbose] - BuildManager - C:\Program Files x86\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3245,5): error MSB3491: Could not write lines to file "C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\i\XYZ.API.MiscService\Debug\CoreCompileInputs.cache". Access to the path 'C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\i\XYZ.API.MiscService\Debug\CoreCompileInputs.cache' is denied.   
    [09:44:59.053 Verbose] - BuildManager - C:\Program Files x86\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(4874,5): error MSB3491: Could not write lines to file "C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\i\XYZ.API.MiscService\Debug\XYZ.API.MiscService.csproj.FileListAbsolute.txt". Access to the path 'C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\i\XYZ.API.MiscService\Debug\XYZ.API.MiscService.csproj.FileListAbsolute.txt' is denied.
    
    我给自己所有这些目录的权限,只是为了排除任何权限问题:

    这仍然不起作用,但是我似乎离实际单元测试越来越近了,因为实际单元测试需要更长的时间才能不起作用(即显示在负号顶部的时钟需要更长的时间来处理)

    然后我又试了一次ProcMon,它显示了一些有趣的日志,但没有冒烟的枪

    以下是当前详细日志:

    [10:22:07.363 Info] - BuildManager - Build completed (succeeded).
    [10:22:07.363 Verbose] - BuildManager - Interrupting build queue -> switching 'build' and 'test' directories.
    [10:22:07.363 Verbose] - BuildManager - New 'test' directory: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\1\
    [10:22:07.363 Verbose] - BuildManager - New 'build' directory: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\0\
    [10:22:07.363 Verbose] - Aggregator - [Workflow 4] Received BuildEvent.
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.Tests\bin\Debug\XYZ.API.Tests.dll
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.AccountClientService\bin\Debug\XYZ.API.AccountClientService.dll
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API\bin\XYZ.API.dll
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.Helpers\bin\Debug\XYZ.API.Global.dll
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.MiscService\bin\Debug\XYZ.API.MiscService.dll
    [10:22:07.363 Verbose] - Aggregator - file: 'C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\Repositories\ValueRepository.cs - C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj'
    [10:22:07.363 Verbose] - Aggregator - Skip reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.Tests\bin\Debug\XYZ.API.Tests.dll with MVID c96c0f4b-b21e-47be-a71e-97ebf8a3d493 since we already have this information from a previous build
    [10:22:07.363 Verbose] - Aggregator - Skip reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.AccountClientService\bin\Debug\XYZ.API.AccountClientService.dll with MVID 6772f896-04ab-4804-bb18-3ed2c7aeb9b9 since we already have this information from a previous build
    [10:22:07.363 Verbose] - Aggregator - Skip reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API\bin\XYZ.API.dll with MVID 9c862440-c16a-4efe-8574-76e8c1453c4d since we already have this information from a previous build
    [10:22:07.363 Verbose] - Aggregator - Skip reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.Helpers\bin\Debug\XYZ.API.Global.dll with MVID a8899d5d-4730-46bf-b4f2-3c2b1b75b0b1 since we already have this information from a previous build
    [10:22:07.363 Verbose] - Aggregator - Removing MVID f337ca44-aae6-42ca-8df5-3776ff962372 for project C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj from the file span cache
    [10:22:07.363 Verbose] - Aggregator - Adding MVID 8e944276-0eec-43f4-aff3-07e40f8611dc for project C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj to the file span cache
    [10:22:07.363 Verbose] - Aggregator - Calculating the set of tests that cover 0 files
    [10:22:07.363 Verbose] - Aggregator - Reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.MiscService\bin\Debug\XYZ.API.MiscService.dll with MVID 8e944276-0eec-43f4-aff3-07e40f8611dc
    [10:22:07.363 Verbose] - Aggregator - Adding 3 methods from 'C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\Repositories\ValueRepository.cs - C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj' to the coverage aggregation work list
    [10:22:07.363 Verbose] - Aggregator - Calculating the set of tests that cover 1 files
    [10:22:07.363 Verbose] - Aggregator - [Workflow 4] Sending TestRequestEvent with 5 assemblies and 0 tests
    [10:22:07.363 Verbose] - TestDriver - [Workflow 4] Received TestRequestEvent
    [10:22:07.363 Verbose] - TestDriver - [Workflow 4] Preparing to start test discovery (X64: 0, X86: 1).
    [10:22:07.363 Verbose] - TestDriver - [Workflow 4] Start discovering tests from group 0, which contains 1 assemblies.
    [10:22:07.834 Verbose] - TestDriver - [Workflow 4] Finished discovering test from group 0.
    [10:22:07.834 Verbose] - TestDriver - [Workflow 4] Discovered 0 tests from XYZ.API.MiscService\bin\Debug\XYZ.API.MiscService.dll, updating cached data.
    [10:22:07.834 Verbose] - TestDriver - [Workflow 4] Notify Aggregator about completion of test run. (Passed: 0, Failed: 0, Run succeeded: True)
    [10:22:07.834 Verbose] - Aggregator - [Workflow 4] Received TestResponseEvent (TestRunCompleted)
    [10:22:07.834 Verbose] - Aggregator - [Workflow 4] Coverage data for 0 tests was received during this workflow
    [10:22:07.834 Verbose] - Aggregator - Starting coverage aggregation cycle - work list has 3 methods
    [10:22:07.834 Verbose] - Aggregator - Finished coverage aggregation cycle - work list had 3 methods of which 3 methods were defined in 5 open files
    [10:22:07.834 Verbose] - BuildManager - Allow to send a single build event.
    [10:22:07.834 Verbose] - BuildManager - Interrupting build queue -> no new assemblies.
    [10:22:07.834 Verbose] - Aggregator - Sending FileCoverageResult for 'C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\Repositories\ValueRepository.cs - C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj'
    [10:22:07.834 Verbose] - Aggregator - [Workflow 4] Sending TestRunCompletedEvent
    [10:22:07.850 Verbose] - StatusMargin - Received file coverage result
    
    编辑5:

    根据这个博客:

    Q:为什么在我从实时测试集中包括或排除测试之后什么都没有发生?

    答:这是一个我们无法在Visual Studio 2017 15.0版中修复的已知问题。它现在已在Visual Studio 2017 15.2版中修复

    原来我有VisualStudio/15.0.0+26228.9。升级到Visual Studio 2017(v15.2)不会解决此问题


    我已经向大家报告了这个问题,并将向大家通报。没有正确地报告环境已锁定。

    更新:MS说它在15.3.2中已修复


    好的,我已经缩小了范围

    当您向单元测试项目添加NuGet引用时,它会添加一个packages.config,并且在某些情况下可能会添加一个App.config文件

    当我添加Oracle.ManagedDataAccess时,以下内容将添加到App.Config中:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <!--<configSections>
        <section name="oracle.manageddataaccess.client"
          type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
        </configSections>-->
      <system.data>
        <DbProviderFactories>
          <remove invariant="Oracle.ManagedDataAccess.Client"/>
          <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver"
            type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
        </DbProviderFactories>
      </system.data>
      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <publisherPolicy apply="no"/>
            <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral"/>
            <bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.122.1.0"/>
          </dependentAssembly>
        </assemblyBinding>
      </runtime>
      <oracle.manageddataaccess.client>
        <version number="*">
          <dataSources>
            <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) "/>
          </dataSources>
        </version>
      </oracle.manageddataaccess.client>
    </configuration>
    
    
    
    请注意我是如何注释掉的,纯粹是通过一个消除过程
    [09:44:59.053 Verbose] - BuildManager - C:\Program Files x86\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3245,5): error MSB3491: Could not write lines to file "C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\i\XYZ.API.MiscService\Debug\CoreCompileInputs.cache". Access to the path 'C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\i\XYZ.API.MiscService\Debug\CoreCompileInputs.cache' is denied.   
    [09:44:59.053 Verbose] - BuildManager - C:\Program Files x86\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(4874,5): error MSB3491: Could not write lines to file "C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\i\XYZ.API.MiscService\Debug\XYZ.API.MiscService.csproj.FileListAbsolute.txt". Access to the path 'C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\i\XYZ.API.MiscService\Debug\XYZ.API.MiscService.csproj.FileListAbsolute.txt' is denied.
    
    [10:22:07.363 Info] - BuildManager - Build completed (succeeded).
    [10:22:07.363 Verbose] - BuildManager - Interrupting build queue -> switching 'build' and 'test' directories.
    [10:22:07.363 Verbose] - BuildManager - New 'test' directory: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\1\
    [10:22:07.363 Verbose] - BuildManager - New 'build' directory: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\0\
    [10:22:07.363 Verbose] - Aggregator - [Workflow 4] Received BuildEvent.
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.Tests\bin\Debug\XYZ.API.Tests.dll
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.AccountClientService\bin\Debug\XYZ.API.AccountClientService.dll
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API\bin\XYZ.API.dll
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.Helpers\bin\Debug\XYZ.API.Global.dll
    [10:22:07.363 Verbose] - Aggregator - assembly: C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.MiscService\bin\Debug\XYZ.API.MiscService.dll
    [10:22:07.363 Verbose] - Aggregator - file: 'C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\Repositories\ValueRepository.cs - C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj'
    [10:22:07.363 Verbose] - Aggregator - Skip reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.Tests\bin\Debug\XYZ.API.Tests.dll with MVID c96c0f4b-b21e-47be-a71e-97ebf8a3d493 since we already have this information from a previous build
    [10:22:07.363 Verbose] - Aggregator - Skip reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.AccountClientService\bin\Debug\XYZ.API.AccountClientService.dll with MVID 6772f896-04ab-4804-bb18-3ed2c7aeb9b9 since we already have this information from a previous build
    [10:22:07.363 Verbose] - Aggregator - Skip reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API\bin\XYZ.API.dll with MVID 9c862440-c16a-4efe-8574-76e8c1453c4d since we already have this information from a previous build
    [10:22:07.363 Verbose] - Aggregator - Skip reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.Helpers\bin\Debug\XYZ.API.Global.dll with MVID a8899d5d-4730-46bf-b4f2-3c2b1b75b0b1 since we already have this information from a previous build
    [10:22:07.363 Verbose] - Aggregator - Removing MVID f337ca44-aae6-42ca-8df5-3776ff962372 for project C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj from the file span cache
    [10:22:07.363 Verbose] - Aggregator - Adding MVID 8e944276-0eec-43f4-aff3-07e40f8611dc for project C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj to the file span cache
    [10:22:07.363 Verbose] - Aggregator - Calculating the set of tests that cover 0 files
    [10:22:07.363 Verbose] - Aggregator - Reading spans for assembly C:\XYZProjectCollection\Lincoln\.vs\XYZ.API\18528\t\XYZ.API.MiscService\bin\Debug\XYZ.API.MiscService.dll with MVID 8e944276-0eec-43f4-aff3-07e40f8611dc
    [10:22:07.363 Verbose] - Aggregator - Adding 3 methods from 'C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\Repositories\ValueRepository.cs - C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj' to the coverage aggregation work list
    [10:22:07.363 Verbose] - Aggregator - Calculating the set of tests that cover 1 files
    [10:22:07.363 Verbose] - Aggregator - [Workflow 4] Sending TestRequestEvent with 5 assemblies and 0 tests
    [10:22:07.363 Verbose] - TestDriver - [Workflow 4] Received TestRequestEvent
    [10:22:07.363 Verbose] - TestDriver - [Workflow 4] Preparing to start test discovery (X64: 0, X86: 1).
    [10:22:07.363 Verbose] - TestDriver - [Workflow 4] Start discovering tests from group 0, which contains 1 assemblies.
    [10:22:07.834 Verbose] - TestDriver - [Workflow 4] Finished discovering test from group 0.
    [10:22:07.834 Verbose] - TestDriver - [Workflow 4] Discovered 0 tests from XYZ.API.MiscService\bin\Debug\XYZ.API.MiscService.dll, updating cached data.
    [10:22:07.834 Verbose] - TestDriver - [Workflow 4] Notify Aggregator about completion of test run. (Passed: 0, Failed: 0, Run succeeded: True)
    [10:22:07.834 Verbose] - Aggregator - [Workflow 4] Received TestResponseEvent (TestRunCompleted)
    [10:22:07.834 Verbose] - Aggregator - [Workflow 4] Coverage data for 0 tests was received during this workflow
    [10:22:07.834 Verbose] - Aggregator - Starting coverage aggregation cycle - work list has 3 methods
    [10:22:07.834 Verbose] - Aggregator - Finished coverage aggregation cycle - work list had 3 methods of which 3 methods were defined in 5 open files
    [10:22:07.834 Verbose] - BuildManager - Allow to send a single build event.
    [10:22:07.834 Verbose] - BuildManager - Interrupting build queue -> no new assemblies.
    [10:22:07.834 Verbose] - Aggregator - Sending FileCoverageResult for 'C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\Repositories\ValueRepository.cs - C:\XYZProjectCollection\Lincoln\XYZ.API.MiscService\XYZ.API.MiscService.csproj'
    [10:22:07.834 Verbose] - Aggregator - [Workflow 4] Sending TestRunCompletedEvent
    [10:22:07.850 Verbose] - StatusMargin - Received file coverage result
    
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <!--<configSections>
        <section name="oracle.manageddataaccess.client"
          type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
        </configSections>-->
      <system.data>
        <DbProviderFactories>
          <remove invariant="Oracle.ManagedDataAccess.Client"/>
          <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver"
            type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>
        </DbProviderFactories>
      </system.data>
      <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
          <dependentAssembly>
            <publisherPolicy apply="no"/>
            <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral"/>
            <bindingRedirect oldVersion="4.121.0.0 - 4.65535.65535.65535" newVersion="4.122.1.0"/>
          </dependentAssembly>
        </assemblyBinding>
      </runtime>
      <oracle.manageddataaccess.client>
        <version number="*">
          <dataSources>
            <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) "/>
          </dataSources>
        </version>
      </oracle.manageddataaccess.client>
    </configuration>
    
    [11:42:17.584 Info] No supported test adapters are referenced by this solution. If you have a test project, add a NuGet reference to a test adapter corresponding to the test framework used in order to run the tests. If you already have the required NuGet reference in your test project, performing a NuGet restore may resolve the issue.