簡體   English   中英

如何在所有測試之前執行一行代碼,這是MSTest中的數據設置代碼

[英]How to execute a line of code which is a data setup code in MSTest before all test

我有一個非常不常見的情況。 我有一個函數,讓我們稱之為DataGenerator。 此方法生成執行測試所需的所有測試XML。 這些XML在每個MSTest中均被引用為數據源。

    [TestMethod]
    [TestCategory("UITest"), TestCategory("PersonalDetailsFlow")]
    [DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\TestFlows.xml", "flow", DataAccessMethod.Sequential)]
    public void TestMethod1()
    {
     //Test Code
    } 

我使用下面的代碼創建測試XML

    [ClassInitialize]
    public static void ClassInit(TestContext context)
    {
        DriverData driverData = new DriverData();
        driverData.DataGenerator();
    }

當我運行此代碼時,出現以下錯誤行。單元測試適配器無法連接到數據源或讀取數據。 有關解決此錯誤的詳細信息,請參閱“對數據驅動的單元測試進行故障排除”。

我相信這是因為MSTEST正在| DataDirectory | \\ |中尋找TestFlow.xml。

誰能幫我執行代碼

DriverData driverData = new DriverData();
driverData.DataGenerator();

在執行任何代碼之前,我可以避免上述消息。 任何指針都很棒

您是否嘗試使用靜態構造函數? 請參閱: MSDN-靜態構造函數

最好,丹尼爾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM