我的项目中有许多测试是作为构建的一部分运行的。其中一些测试是集成测试,需要使用用户名/密码组凭据才能运行测试。
我想将这些凭据保留在源代码之外,因此在我的本地计算机上,我已经将它们设置为用户机密,并且在服务器上它们是环境变量。在这种安排下,部署工作正常。
我的问题是将测试作为构建的一部分进行。测试没有提供任何登录凭据,因此由于身份验证问题而失败。如何提供这些值而不将其添加到appsettings.json文件中?
我正在运行一个dotnet核心项目,并且具有标准的Azure DevOps构建模板。
谢谢!