小编Adr*_*eer的帖子

将 KeyVault 机密传递给 VSTS 中的 .net core 2 xUnit/MsTest

我在 Azure KeyVault 中存储了几个秘密。不幸的是,我找不到通过 VSTS(Visual Studio Team Services)将参数传递给我的 .net Core 2.0 测试运行的方法

文档说 Keyvault 机密只能通过 VSTS 变量提供 - 足够公平 - 但我实际上如何做到这一点?我在网上能找到的所有信息似乎都已过时或不起作用。

例如 - 考虑 RunSettings 文件:

<RunSettings>
    <TestRunParameters>  
        <Parameter name="webAppUrl" value="http://localhost" /> 
        <Parameter name="webAppUserName" />
        <Parameter name="webAppPassword" />
  </TestRunParameters> 
</RunSettings>
Run Code Online (Sandbox Code Playgroud)

我尝试通过 cmd 行传递最后 2 个参数的值,如下所示:

vsts.console MyTest.dll /Settings:vsts.runsettings -- -webAppUserName foo
vsts.console MyTest.dll /Settings:vsts.runsettings -- webAppUserName=foo
dotnet test -s vsts.runsettings -- -webAppUserName foo
dotnet test -s vsts.runsettings -- webAppUserName=foo
Run Code Online (Sandbox Code Playgroud)

但这没有效果 - webAppUserName 值保持为空(我可以看到 webAppUrl 的值,所以我知道我的代码是正确的!)

我还尝试了 VSTS“dotnet 测试”任务以及我的 VSTS 2017 …

.net c# mstest azure-keyvault azure-devops

6
推荐指数
1
解决办法
2491
查看次数

标签 统计

.net ×1

azure-devops ×1

azure-keyvault ×1

c# ×1

mstest ×1