【发布时间】:2017-06-15 22:34:33
【问题描述】:
我想为我的集成测试存储一个数据库连接字符串作为用户密码。我的 project.json 看起来像这样:
{
...
"dependencies": {
...
"Microsoft.Extensions.Configuration.UserSecrets": "1.1.0"
},
"tools": {
"Microsoft.Extensions.SecretManager.Tools": "1.1.0-preview4-final"
},
"userSecretsId": "dc5b4f9c-8b0e-4b99-9813-c86ce80c39e6"
}
我已将以下内容添加到我的测试类的构造函数中:
IConfigurationBuilder configurationBuilder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddUserSecrets();
但是,当我运行测试时,遇到该行时会引发以下异常:
An exception of type 'System.InvalidOperationException' occurred in Microsoft.Extensions.Configuration.UserSecrets.dll but was not handled in user code
Additional information: Could not find 'UserSecretsIdAttribute' on assembly 'dotnet-test-nunit, Version=3.4.0.0, Culture=neutral, PublicKeyToken=null'.
我是否遗漏了什么或者我试图不支持的内容?
【问题讨论】:
标签: unit-testing configuration .net-core app-secret