【问题标题】:Runsetting file NOT WORKING with SpecFlow+MSTest+SpecRun.Specflow运行设置文件不适用于 SpecFlow+MSTest+SpecRun.Specflow
【发布时间】:2019-12-17 13:34:46
【问题描述】:

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

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

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

我尝试按照这里提到的那样使用它:

  1. How to read test run settings parameter value in specflow tests?
  2. https://docs.microsoft.com/en-us/visualstudio/test/configure-unit-tests-by-using-a-dot-runsettings-file?view=vs-2019
  3. How to access TestRunParameters within RunSettings file

它们都不适合我。

.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。 请帮忙。

请帮忙

【问题讨论】:

  • 我编辑了你的标题editt。在标题中添加 REOPENED 是不恰当且不必要的。很明显它已重新打开,因为它不再显示 [ON HOLD] 或 [CLOSED]。请不要添加不必要的噪音和混乱。

标签: .net-core mstest specflow specrun runsettings


【解决方案1】:

这是Open Issue:

https://github.com/techtalk/SpecFlow/issues/817

必须等待。

【讨论】:

  • 正确。 MSTest 的 RunSettings 参数(和其他 MSTest 值)只能在使用 TestClassTestMethod 属性修饰的类或方法中访问。
  • @natn2323 - 当我使用SpecRun.SpecFlow nuget package 时它不起作用,如此处所述:https://specflow.org/getting-started/
猜你喜欢
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 2015-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多