在TFS2017中运行NUnit/SpecFlow测试

问题描述:

我不确定问题是出现在NUnit还是SpecFlow中,但是每当我将“运行功能测试”任务添加到我的构建中时,在TFS2017中运行构建时出现以下错误。 ..在TFS2017中运行NUnit/SpecFlow测试

2017-05-06T00:11:00.4676774Z ##[warning]DistributedTests: Test discovery started. 
2017-05-06T00:11:00.4676774Z ##[warning]DistributedTests: Test Run Discovery Aborted . Test run id : 5 
2017-05-06T00:11:00.4676774Z ##[warning]DistributedTests: UnExpected error occured during test execution. Try again. 
2017-05-06T00:11:00.4676774Z ##[warning]DistributedTests: Error : NUnit Adapter 3.7.0.0: Test discovery complete 
2017-05-06T00:11:00.4676774Z 
2017-05-06T00:11:00.4676774Z ##[warning]DistributedTests: Test run aborted. Test run id: 5 
2017-05-06T00:11:00.4676774Z ##[error]System.Exception: The test run was aborted, failing the task. 
2017-05-06T00:11:00.5175379Z ##[error]PowerShell script completed with 1 errors. 

有没有人知道问题是什么?

非常感谢,

+0

测试可以在本地运行成功吗?你正在使用哪个版本的VS和VS测试代理? –

+1

不太清楚是什么问题,但切换到MSTest似乎可以解决问题 – Konzy262

+0

如果您使用speckflow,则需要确保使用MS Test来实现。您只需要使用与您为SpecFlow使用的提供程序的单元测试相同的适配器。更多细节请看下面我的回复。 –

Run Functional Tests task用于以下场景。

典型场景包括:要求在测试机器其他安装

  • 试验,如不同的浏览器为硒测试
  • 编码的UI测试
  • 测试需要一个特定的操作系统配置
  • 要使用多台测试机更快地执行大量单元测试

如果您正在使用speckflow,您需要确保您使用MS Test来实现。

不管单元测试供应商使用这对SpecFlow,因为所有主要的单元测试框架,它提供了必要的适配器(这是你需要运行从Visual Studio测试测试相同的适配器的事实Explorer窗口)

因此,您需要在此场景中使用Visual Studio Test任务(也用于处理标准单元测试)。有关设置的详细信息,请参阅此博客:SpecFlow Tips--Run only specific scenarios in TFS/VSTS build