Runsetting file NOT WORKING with SpecFlow+MSTest+SpecRun.Spe



我检查了几乎所有的堆栈溢出和Microsoft有关如何从 MSTest 中的 .runsettings 文件中读取参数的文档,并尝试了所有方法,但没有一种对我有用。

I am using .NETCore 2.2, VS 2019, Selenium, SpecFlow+ Runner.

不适用于 SpecRun.SpecFlow nuget 包,但适用于 SpecFlow.MStest nuget 包。

我尝试按照这里提到的方式使用它:

  1. 如何在specflow测试中读取测试运行设置参数值?
  2. https://learn.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2019
  3. 如何访问运行设置文件中的测试运行参数

他们都不适合我。

.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

必须等待。

相关内容

  • 没有找到相关文章

最新更新