VS2015 - 使用Nunit的Vnext Run功能任务不考虑测试过滤条件

时间:2016-11-25 09:05:08

标签: visual-studio-2015 nunit vnext

VSTS 2015中,我们在使用NUnit测试框架的项目中构建和发布管道设置。我们正尝试使用Visual Test Agent Deployment TaskRun Functional Task

配置集成测试用例执行

Visual Test Agent Deployment Task用于在目标计算机中部署测试代理。代理部署任务正在成功执行

如果我不提供任何测试用例过滤器,

Run Functional Test也会成功执行NUnit的所有dll测试。

现在我想通过category filter执行特定的测试。但是,当我将TestCaseFilter条件提供为TestCategory=Regresison时,运行会在Run Functional Test中以及以下消息中止:

[warning]DistributedTests: Test Run Discovery Aborted . Test run id : 846680

[warning]DistributedTests: UnExpected error occured during test execution. Try again.

[warning]DistributedTests: Error : NUnit Adapter 3.4.0.0: Test discovery complete

它看起来运行功能测试任务不考虑NUnit测试的过滤器。在内部使用VSTest控制台命令运行功能测试。我在代理VM上尝试了这一点,我可以使用命令

在test agent vm上从命令提示符执行相同的操作
Vstest.console.exe test.dll  /TestCaseFilter:"TestCategory=Regression"

有人可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

语法为:Category = CategoryName