2016-10-05 24 views
0

我試圖在Visual Studio Ultimate 2015中運行測試。這些測試在2013年運行,我們需要繼續使用測試dll(Microsoft.VisualStudio.TestTools.UITest。 Common.dll ...)從2013年開始。使用CodedUI強制使用單個文件夾測試Visual Studio 2015

我已經得到所有引用保持在2013年,但測試拒絕運行在本地計算機上,因爲它無法在GAC中找到測試dll並拒絕複製它們進入輸出文件夾。

測試似乎完全忽略.runsettings文件(CodedUI)

我試圖建立一個.testsettings文件,這些文件被複制,但隨後新的DLL是必需的。

DeploymentItem被忽略

<add key="TestFiles" value="C:\ACESQA\TestAutomation\SabreTestAutomation\TestResults"/> 

被忽略。

有什麼建議嗎?

回答

0

我的解決方案是創建一個包含所需2013.dll的NuGet包。如果您使用這些作爲參考並排除2015年的.dll它應該工作,但您將不得不多次瀏覽您的.csproj文件。考慮使用SlowCheetah之類的東西來管理你的引用,它消除了很多令人頭疼的問題。

如果這不起作用,請考慮在您的計算機上安裝2013代理。這將在GAC中安裝。如果我不能在NuGet包中使用.dll文件運行測試,那麼我只會嘗試這樣做,因爲您可以很快發現自己在.dll裏。

DeploymentItem是絕對沒用的。它幾乎沒有工作,反正在很多情況下在TFS2015中被打破。

運行設置文件被CodedUI測試忽略。他們只爲單元測試工作。

相關問題