Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tfs SpecFlow:关联自动化未在Visual Studio 2017中显示测试_Tfs_Azure Devops_Automated Tests_Specflow - Fatal编程技术网

Tfs SpecFlow:关联自动化未在Visual Studio 2017中显示测试

Tfs SpecFlow:关联自动化未在Visual Studio 2017中显示测试,tfs,azure-devops,automated-tests,specflow,Tfs,Azure Devops,Automated Tests,Specflow,我们在VSTS 2017中使用SpecFlow、Selenium WebDriver[C]。在测试资源管理器中,“关联测试”选项被禁用,因此无法自动关联到测试用例。在测试用例的“自动化关联”选项卡中,“选择测试”窗口未显示测试资源管理器中的任何“我的测试” BDD框架:SpecFlow 2, VSTS 2017工具, 单元测试提供程序:SpecRun, 项目类型:测试项目, Visual Studio默认体系结构:X64, 注意:我们使用的是Azure DevOps,仅用于自动化关联。我们使用的

我们在VSTS 2017中使用SpecFlow、Selenium WebDriver[C]。在测试资源管理器中,“关联测试”选项被禁用,因此无法自动关联到测试用例。在测试用例的“自动化关联”选项卡中,“选择测试”窗口未显示测试资源管理器中的任何“我的测试”

BDD框架:SpecFlow 2, VSTS 2017工具, 单元测试提供程序:SpecRun, 项目类型:测试项目, Visual Studio默认体系结构:X64,
注意:我们使用的是Azure DevOps,仅用于自动化关联。我们使用的是VST。

您应该能够像这样从测试资源管理器向测试用例添加关联


右键单击要关联的测试,然后单击要关联的测试用例。我已经检查过了,它在VS 2017和2019中有效

你可能需要升级到SpecFlow 3?也可能是Azure DevOps不支持SpecRun的文本发现。嗨,Anusha,你有机会实现Etienne建议的解决方案吗?你能解决吗?如果他的回答有帮助或给出了正确的方向。SpecSync是我开发的一个工具,它通过自动创建、更新测试用例并将其链接到场景来自动化这个过程。您好,很抱歉延迟回复。升级到SpecFlow 3对我们来说有太多依赖项,所以我没有尝试升级我们当前解决方案的SpecFlow 3。但是,我用Specflow3创建了一个新项目,从而完成了POC,但是。。我仍然找不到为SpeRun测试启用自动化关联的选项。我最近安装了VSTS 2019的更新,发布了Associate(关联)按钮为Enable(启用)的帖子,点击该按钮时表示,对于SpecRun测试,关联不受支持,它仅支持NUnit,仅限XUnit和MSTest框架。单击“关联到测试用例”选项后,获取错误消息无法关联由发现的测试executor://specrun/ 执行器V3.0.377。仅以下测试类型支持关联-MSTEST、Xunit、Ordered和Generic测试。是否将NUnit与Specflow一起使用?它看起来只支持MSTEST或Xunit类型的测试。您几乎可以将decorator修改为MSTests,并使用添加一些,它应该也可以工作。我总是用MST测试自己。不要担心其他框架。我们使用SpecRun作为SpecFlow的单元测试提供程序。我们有并行线程执行和多浏览器定位等要求。我已经尝试过使用POC将现有测试迁移到MSTEST框架,但多线程模型不起作用。我们正在使用3个线程来运行自动化,如果这不能在MSTest中得到解决,那么测试执行时间将是三倍,这对我们来说不太可能是好的。还有一件事是,当我们从命令提示符运行测试时,MSTEST在.trx文件中生成报告。其中as SpecRun生成易于理解和简单的html报告。如果您希望与Azure DevOps测试用例集成,则需要从您提到的列表中运行测试。MSTEST、Xunit、有序和通用测试。您始终可以在管道中运行specflow测试,并使用“发布测试结果”任务上载结果,但您不会从specrun获得好的报告。或者,您也可以使用specflow+任务:在生成中生成漂亮的报告。您也可以尝试specflow报告生成器任务: