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
已经看过这个答案了?
- 关闭所有 Visual Studio 个实例
- 转到 %TEMP%\VisualStudioTestExplorerExtensions\
- 删除这里的所有文件夹
- 再试一次
今天早上这对我有帮助(VS2017,SpecFlow Version:2.1.0.0,SpecFlow+ Excel Version:1.4.2.0)。
使用 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
已经看过这个答案了?
- 关闭所有 Visual Studio 个实例
- 转到 %TEMP%\VisualStudioTestExplorerExtensions\
- 删除这里的所有文件夹
- 再试一次
今天早上这对我有帮助(VS2017,SpecFlow Version:2.1.0.0,SpecFlow+ Excel Version:1.4.2.0)。