在测试期间定位不同的配置文件

时间:2016-07-24 21:51:21

标签: unit-testing asp.net-core integration-testing

我的ASP.Net Core项目中有一个launchsettings.json文件,其中包含一些不同的配置文件,其中两个允许我在使用SQL Server和Sqlite之间切换。

"Windows: Dev - Sql Server": {
  "commandName": "Project",
  "environmentVariables": {
    "StorageProvider": "MSSQLServer",
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
},
"Windows: Dev - Sqlite": {
  "commandName": "Project",
  "environmentVariables": {
    "StorageProvider": "Sqlite",
    "ASPNETCORE_ENVIRONMENT": "Development"
  }
},

我想对两个配置文件运行我的集成测试,这样我就可以确保我的数据存储提供程序抽象层适用于两个数据存储。如何在给定的配置文件下运行我的集成测试,这只是NUnit测试?我正在阅读an existing回答,但这不适用于我。我不想在测试中硬编码我想要的配置文件/环境。它们需要是可配置的,以便我可以在自动构建期间运行测试。

由于

0 个答案:

没有答案