我在网上搜索过,除了SPecFlow官方网站上的信息外,似乎没有太多关于这方面的信息。但该网站只提供高级信息
基本上,我想将当前的app.config文件更新为specflow.json文件
只是想知道做这件事的最佳/正确方法是什么?而且,如果我需要添加任何额外的代码来完成这项工作,我会不知道吗?
当前App.config:
<configuration>
<configSections>
<section name="specFlow" type="TechTalk.SpecFlow.Configuration.ConfigurationSectionHandler, TechTalk.SpecFlow"/>
</configSections>
<specFlow>
<unitTestProvider name="MsTest" />
</specFlow>
<appSettings>
<add key="TestURL" value="https://test.com" />
<add key="UATURL" value="https://test.com"/>
<add key="PRODURL" value="https://test.com" />
<add key ="BrowserType" value = "chrome" />
</appSettings>
<connectionStrings>
<add name="DataBaseName" connectionString=""/>
<add name="DataBaseName" connectionString=""/>
</connectionStrings>
</configuration>
电流规范.json
{
"bindingCulture": {
"language": "en-us"
},
"language": {
"feature": "en-us"
}
我想是这样的吗?
{
"bindingCulture": {
"language": "en-us"
},
"language": {
"feature": "en-us"
},
"stepAssemblies": [
{ "assembly": "" }
],
"appSettings": [
{
"key": "TestURL",
"value": ""
},
{
"key": "UATURL",
"value": ""
},
{
"key": "PRODURL",
"value": ""
},
{
"key": "BrowserType",
"value": "Chrome"
}
],
"connectionStrings": [
{
"connectionString": "",
"name": ""
}
]
在我的测试中,我该怎么称呼它呢?以前我会使用以下内容:
var url = ConfigurationManager.AppSettings[“TestURL”];
specflow.json
文件仅包含SpecFlow的配置。这就是为什么文档中没有任何关于它的内容的原因。但我们或许应该明确这一点。
您必须将appSettings和ConnectionString放在一个单独的配置文件中。根据您使用的内容,可以将它们保存在app.config中,也可以将它们放在appsettings.json文件或其他文件中。这是我无法回答的问题,因为它100%取决于您使用的解决方案。
全面披露:我是SpecFlow和SpecFlow+的开发人员之一