我在那裏執行的順序弄亂了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