我在网上搜索,除了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>电流specflow.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”];发布于 2020-08-23 09:13:33
specflow.json文件只包含SpecFlow的配置。这就是为什么在文档中没有任何关于它的原因。但我们应该把这件事说清楚。
您必须将appSettings和ConnectionString放在单独的配置文件中。根据您正在使用的内容,您可以将它们保存在app.config中,将它们放在appsettings.json文件或其他文件中。这是我无法回答的问题,因为这完全取决于你所使用的解决方案。
完全公开:我是SpecFlow和SpecFlow+的开发人员之一。
https://stackoverflow.com/questions/63543779
复制相似问题