SpecFlow + VSTS/TFS 2015 年

SpecFlow + VSTS/TFS 2015

使用 TFS2015/VSTS 中的新构建系统,我的 SpecFlow 测试没有被接受。在同一个项目中,类 和装饰有 [TestClass][TestMethod] 的方法分别由 TFS 提取和测试。 TFS2015/VSTS 到 运行 SpecFlow 2.0 测试的基本要求是什么?

编辑:添加 packages.config 内容。如您所见,我安装了 SpecRun,并且在 Visual Studio 内,我能够 运行 SpecFlow 测试如我所料(即它们都出现在测试资源管理器中)

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="3.0.1" targetFramework="net452" />
  <package id="SpecFlow" version="2.0.0" targetFramework="net452" />
  <package id="SpecRun.Runner" version="1.3.0" targetFramework="net452" />
  <package id="SpecRun.SpecFlow" version="1.3.0" targetFramework="net452" />
</packages>

编辑您的 VS 测试任务并将自定义测试适配器的路径设置为源代码管理中您的 "packages" 文件夹所在的位置。

例如:

$(Build.SourcesDirectory)\packages

已经看过这个答案了?

  1. 关闭所有 Visual Studio 个实例
  2. 转到 %TEMP%\VisualStudioTestExplorerExtensions\
  3. 删除这里的所有文件夹
  4. 再试一次

今天早上这对我有帮助(VS2017,SpecFlow Version:2.1.0.0,SpecFlow+ Excel Version:1.4.2.0)。