Specflow.json-将app.config转换为Specflow.json



我在网上搜索过,除了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+的开发人员之一

最新更新