代码之家  ›  专栏  ›  技术社区  ›  user1672994

如何在xUnit fixture中读取.runsettings测试参数

  •  0
  • user1672994  · 技术社区  · 7 年前

    单元测试 a的单元测试用例 点网核心 文档数据库 Azure Cosmos DB CI/CD task 它在内部创建一个容器来安装仿真器。但是,我不知道如何将emulator的端点传递给XUnitFixture?

    xUnit fixture是否有任何方法可以读取.runsettings测试参数或通过其他源传递参数?

    更新

    enter image description here

    并编写代码将值读取为

    var serviceEndpoint = Environment.GetEnvironmentVariable("CosmosDbEmulatorEndpointEnvironmentVariable");
    

    因为,UnitTest task提供了传递.runsettings/.testsettings的选项以及覆盖测试运行参数的选项,所以我认为使用这些选项可以实现某些功能。

    0 回复  |  直到 7 年前
        1
  •  7
  •   Asbjørn    7 年前

    xUnit不支持此操作。

    here here ,和 this github issue 表示它不是xUnit支持的东西。

        2
  •  2
  •   user1672994    7 年前

    下面的快照显示了如何将生成任务当前配置为解决方法,以实现所需的目标: enter image description here

    并编写代码将值读取为

    var serviceEndpoint = Environment.GetEnvironmentVariable("CosmosDbEmulatorEndpointEnvironmentVariable");
    

    因为,UnitTest task提供了传递.runsettings/.testsettings的选项以及覆盖测试运行参数的选项,所以我认为使用这些选项可以实现某些功能。