對於我們的數據驅動測試,我們使用Excel文件作爲數據源。 現在,由於Excel文件是二進制數據,我們有很多頭痛的git(由於不正確的測試數據實際上已經改變了幾次),我們有很多頭痛的git(無法區分,文件被覆蓋並且隱含大量誤報。如何在MSTest TestContext設置前執行代碼
因此,爲了克服這一點,我認爲我們可以使用Google Drive來存儲數據源,並且每次下載將要使用的Excel文件。
現在的問題是TestContext
設置在AssemblyInitialize
之前,我從Google Drive下載數據源,因此無法找到它。
是否有可能確定在與測試相同的程序集中下載數據源? 我知道我可以創建一個新的解決方案,在執行測試程序集之前將其設置爲構建任務,但是如果可能的話,我正在尋找一些整潔的東西。
編輯: 我試了一下使用該選項來創建一個新的控制檯應用程序項目,該項目將作爲構建任務運行並在執行測試之前下載Excel文件。
但是,由於Excel文件未添加到解決方案中,因此無法通過Datasource
屬性獲取。
如何:ClassInitialize,否則構建步驟聽起來像是一個很好的選擇給我。 http://stackoverflow.com/questions/25406335/whats-the-life-cycle-of-unit-tests-in-c-sharp 取決於數據更改的頻率 - 也許你可以硬連接它......但是,當然會導致維修中的痛苦... – Jocke