2017-03-13 64 views
1

對於我們的數據驅動測試,我們使用Excel文件作爲數據源。 現在,由於Excel文件是二進制數據,我們有很多頭痛的git(由於不正確的測試數據實際上已經改變了幾次),我們有很多頭痛的git(無法區分,文件被覆蓋並且隱含大量誤報。如何在MSTest TestContext設置前執行代碼

因此,爲了克服這一點,我認爲我們可以使用Google Drive來存儲數據源,並且每次下載將要使用的Excel文件。

現在的問題是TestContext設置在AssemblyInitialize之前,我從Google Drive下載數據源,因此無法找到它。

是否有可能確定在與測試相同的程序集中下載數據源? 我知道我可以創建一個新的解決方案,在執行測試程序集之前將其設置爲構建任務,但是如果可能的話,我正在尋找一些整潔的東西。

編輯: 我試了一下使用該選項來創建一個新的控制檯應用程序項目,該項目將作爲構建任務運行並在執行測試之前下載Excel文件。

但是,由於Excel文件未添加到解決方案中,因此無法通過Datasource屬性獲取。

+0

如何:ClassInitialize,否則構建步驟聽起來像是一個很好的選擇給我。 http://stackoverflow.com/questions/25406335/whats-the-life-cycle-of-unit-tests-in-c-sharp 取決於數據更改的頻率 - 也許你可以硬連接它......但是,當然會導致維修中的痛苦... – Jocke

回答

0

因此,使其工作的唯一方法是創建一個新的控制檯應用程序項目,該項目作爲預構建任務添加到數據驅動的測試項目中。

至少這是最初的方法,因爲它導致我們的解決方案有額外的1-2分鐘(取決於網絡流量)。

所以我結束了在構建系統中創建一個新的構建任務來處理這個任務。

相關問題