2017-08-09 31 views
0

我目前正在使用Visual Studio 2017並已將.testsettings文件升級到.runsettings文件。我的目標是使用帶有TFS構建的runsettings文件來根據構建需要更新某些參數,但是想通過使用DataSource訪問位於我的測試用例中的測試參數。我遇到的錯誤與此處所述的相同 - https://social.msdn.microsoft.com/Forums/en-US/884cff6a-1da1-44d8-b8c8-d52d6ff12df6/mstest-unable-to-run-the-test-using-runsettings-file?forum=vsunittest使用DataSource屬性和.runsettings文件

使用.testsettings文件先前解決了問題,但如果正在使用testsettings文件,runsettings文件似乎不可用。

更新

目標 - 用runsettings文件在本地運行測試,並使用數據源屬性從TFS測試用例拉參數。

嘗試在本地運行測試時出現以下錯誤。 enter image description here

這裏是一個示例測試用例。 enter image description here

這裏是runsettings文件的設置位置。 enter image description here

更新2

我已經添加了以下標籤的runsettings文件。

enter image description here

我已經減少了的NuGet「MSTest.TestAdapter」從1.1.18到1.1.11,現在我收到以下錯誤。使用testsettings文件,精確的測試將運行並連接到數據源,而Visual Studio 2015沒有問題。

enter image description here

+0

您是否檢查.runsettings文件是否被複制到構建工件/輸出? – alltej

+0

同樣在Visual Studio Test構建步驟中,您是否提供了運行設置文件的位置? – alltej

+0

你能分享更詳細的錯誤日誌信息嗎? –

回答

0

首先請您構建機器上手動運行與MSTest的測試,以檢查其是否能正常工作或沒有。

如果它可以在構建機器上工作,恐怕這個問題與TFS構建定義有關。請仔細檢查一下alltej建議的配置。

如果它在構建機器上失敗,則問題應該由環境引起。雙確認您的本地環境與構建機器相同。它也能夠使用單元測試的.runsetting文件連接到數據源。請按照教程Configure unit tests by using a .runsettings file

+1

目前我只在我的本地機器上運行。我沒有把它移到構建定義(我不想浪費時間/精力更新構建定義,如果這不會在本地成功)。 – Brian

+0

如果是這樣,這個問題更關係到本地VS.目前與TFS無關。如果您在使用TFS時遇到任何問題(如構建配置),我很樂意提供一些幫助或指導。 –

+0

謝謝帕特里克。是否有另一位MSFT專家可以解決此問題? – Brian

相關問題