1

使用 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>
4

2 回答 2

3

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

例如:

$(Build.SourcesDirectory)\packages

在此处输入图像描述

于 2016-02-03T22:08:30.113 回答
0

已经看过这个答案了吗?构建的测试不会添加到 Visual Studio 测试资源管理器窗口

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

这帮助了我今天早上(VS2017,SpecFlow 版本:2.1.0.0,SpecFlow+ Excel 版本:1.4.2.0)。

于 2018-01-19T13:59:14.897 回答