运行设置文件不适用于 SpecFlow+MSTest+SpecRun.Specflow
Runsetting file NOT WORKING with SpecFlow+MSTest+SpecRun.Specflow
我检查了几乎所有堆栈溢出和 Microsoft 文档,了解如何在 MSTest 中从 .runsettings 文件中读取参数,并尝试了所有方法,但 none 对我有用。
I am using .NETCore 2.2, VS 2019, Selenium, SpecFlow+ Runner.
不适用于 SpecRun.SpecFlow nuget 包,但适用于 SpecFlow.MStest nuget 包。
我尝试按照此处所述使用它:
- https://docs.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2019
- How to access TestRunParameters within RunSettings file
None 其中对我有用。
.runsettings file:
`
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<TestRunParameters>
<Parameter name="appUrl" value="http://example.com" />
</TestRunParameters>
</RunSettings>
我试着得到 "appUrl":
public TestContext context {get;set;};
[ClassInitialize]
public static void TestClassinitialize(TestContext context)
{
var webAppUrl = context.Properties["appUrl"].ToString();
}
我也试过 [AssemblyIntilize]
/ [TestInitialize]
。
我不知道 MSTest 是否支持 SpecFlow+ Runner。
请帮忙。
请帮忙
这是一个 Open Issue:
https://github.com/techtalk/SpecFlow/issues/817
需要等待。
我检查了几乎所有堆栈溢出和 Microsoft 文档,了解如何在 MSTest 中从 .runsettings 文件中读取参数,并尝试了所有方法,但 none 对我有用。
I am using .NETCore 2.2, VS 2019, Selenium, SpecFlow+ Runner.
不适用于 SpecRun.SpecFlow nuget 包,但适用于 SpecFlow.MStest nuget 包。
我尝试按照此处所述使用它:
- https://docs.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2019
- How to access TestRunParameters within RunSettings file
None 其中对我有用。
.runsettings file:
`
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<TestRunParameters>
<Parameter name="appUrl" value="http://example.com" />
</TestRunParameters>
</RunSettings>
我试着得到 "appUrl":
public TestContext context {get;set;};
[ClassInitialize]
public static void TestClassinitialize(TestContext context)
{
var webAppUrl = context.Properties["appUrl"].ToString();
}
我也试过 [AssemblyIntilize]
/ [TestInitialize]
。
我不知道 MSTest 是否支持 SpecFlow+ Runner。 请帮忙。
请帮忙
这是一个 Open Issue:
https://github.com/techtalk/SpecFlow/issues/817
需要等待。