2017-02-28 210 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包下载的任何测试适配器将被使用,而不需要任何输入。否则,您需要指出测试适配器的路径。 –