我在那里执行的顺序弄乱了Specflow:对于步骤
一个奇怪的情况下,基类我创建了一个基类为我所有的步骤定义
public abstract class BaseSteps
{
static BaseSteps()
{
Console.WriteLine("static Constructor");
}
protected BaseSteps()
{
Console.WriteLine("public Constructor");
}
[BeforeTestRun]
public static void BeforeTestRun()
{
Console.WriteLine("static void BeforeTestRun");
}
[AfterTestRun]
public static void AfterTestRun()
{
Console.WriteLine("static void AfterTestRun");
}
[Before]
public static void Before()
{
Console.WriteLine("Base Before Scenario");
}
}
[Binding]
public class SpecFlowFeature1Steps: BaseSteps
{
public SpecFlowFeature1Steps()
{
}
[BeforeScenario()]
public void Setup()
{
}
但它的奇怪的是,为了在我的调试模式下执行看起来像这样
- 基类的静态构造函数
- [BeforeTestRun]
- 基类的构造
- 儿童类的构造函数
- 儿童类[BeforeScenario]
- 基类[BeforeScenario] ....
我期待它像 ...
- 基类[BeforeScenario]
- 基础构造函数
- 儿童类的构造函数
- 儿童类[BeforeScenario]
...
知道为什么这这样的行为?
TIA