2017-02-28 205 views
0

我無法讓我的SpecFlow測試從建立到2015年TFS運行這似乎是類似於SpecFlow構建TFS 2015年

SpecFlow + VSTS/TFS 2015年 SpecFlow + VSTS/TFS 2015

提到的問題

這裏給出的答案並沒有解決我的問題。我加$(Build.SourcesDirectory)\包 是我路上的自定義測試適配器並得到了一個錯誤:

錯誤:路徑 'd:\ vNextBuildAgent \ 1_work \ b5a9c222 \平臺\包' 中的「TestAdapterPath指定' 是無效的。錯誤:找不到提供的自定義測試適配器搜索路徑,請提供有效的路徑並重試。 VSTest測試運行失敗,退出代碼:1

Is(Build.SourcesDirectory)是一個預先定義的變量,我需要在我的構建定義中設置一個變量還是其他的東西?有沒有解決這個問題的另一種方法?

回答

0

Build.SourcesDirectory是一個predefined variable,它是您的源代碼文件下載的代理的本地路徑。

在你提供的鏈接中,$(Build.SourcesDirectory)\packages就是一個例子,你需要指定你的「包」文件夾所在的源代碼管理的位置。

Path to Custom Test Adaptors is the path to any custom or third-party test adapters for the framework for which the tests are written.

  • Supports a wide range of test frameworks such as NUnit, xUnit, Mocha, and Jasmine
  • Automatically searches subfolders.
  • Automatically scans any packages folder and installs and uses any NuGet packages containing test adapters without prompting.
  • Example: $(Build.SourcesDirectory)\Fabrikam\packages
+0

如果我沒有訪問我的構建機器,並不能看到我的包文件夾,包的NuGet或客戶測試控制器在TFS源代碼管理,是有辦法,我可以決定什麼正確的路徑是什麼? –

+0

如果源目錄中有一個包文件夾,它會自動搜索testadapters。因此,作爲Nuget包下載的任何測試適配器將被使用,而不需要任何輸入。否則,您需要指出測試適配器的路徑。 –