2012-12-10 53 views
0

我已經爲使用測試驅動開發的僱主構建了一堆測試。我現在正在嘗試使用數據驅動開發進行這些測試。不幸的是,每當我嘗試使用XML文件設置數據連接字符串時,Visual Studio 2010一直給我提供相同的錯誤。使用MSTest在VS2010中的數據驅動測試錯誤

我沒有足夠高的網站聲望發佈圖片。該錯誤說:「錯誤嘗試從數據採樣,請確保該文件是有效的。

我已經嘗試了一個簡單的XML文件,而不是我的更復雜的。我已設置」複製到輸出目錄「屬性爲我試圖手動填寫數據源屬性,而不是使用嚮導,我去測試 - >編輯本地測試設置並啓用部署。我沒有任何想法可以幫助。這是我提出的XML文件的方式?我一直在建設他們在記事本+與.XML保存。

謝謝!

回答

2

這種聲音對我來說,你的測試無法找到XML的物理locatin文件。

查看MSDN文章How to: Create a Data-Driven Unit Test,瞭解如何實現數據驅動的測試,包括示例ConnectionString。

還要確保在對話框Test -> Edit test settings -> Local (local.testsettings)下的複選框Deployment -> Enable deployment被激活。這會強制部署文件,而不是僅僅依賴屬性。有關更多解釋,請參閱此文章MSTest Aggravation and a Solution (For Me Anyway)

+0

感謝您的快速回復。不幸的是,我已經嘗試了這兩個網站,並遵循了他們的所有步驟。在進入TestView之後,在數據源嚮導中出現問題,然後右鍵單擊測試並選擇屬性。還有其他建議嗎? – JamWils

+0

@JamWils:嗯,很奇怪。我得到了我的測試,最後只是從MSDN鏈接中獲取信息。但我記得我也遇到過XML問題。就像現在我想到的那樣,我記得我沒有設法使用任何比根節點下的DIRECTLY更深的嵌套數據。因爲我覺得這不會導致我在任何地方,我最終切換到CSV文件。可能你在這裏遇到同樣的麻煩。您可以嘗試以下操作:創建一個沒有任何節點嵌套的簡單測試XML,然後查看,然後顯示您的數據。 –

+0

哇!所以我嘗試了一個簡單的XML文件的想法無濟於事。然後我注意到當我在Internet Explorer中打開xml時,屏幕上沒有任何內容出現。原來它不喜歡encoding =「utf-16」。我正在使用記事本++,發現utf-8的作品。它現在正在導入到Visual Studio中。謝謝你的協助。 – JamWils

相關問題