[英]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.