我在 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 …