0

specflow使用 c# 和playwright. 代码没有问题,但在 Visual Studio 上使用测试资源管理器时测试不运行。当我运行测试时,结果总是说:

测试未运行

我安装了 nuget 包playwright并且specflow看不到任何错误。运行测试是否需要任何其他组件?我正在使用playwright.netc# 任何建议将不胜感激示例功能文件:

Feature: feature example

@mytag
Scenario: Open test
    Given the test page is open
    When I navigate to the links page
    Then I will see all the links

谢谢

4

2 回答 2

0

您是否尝试将解决方案移到目录层次结构的上层?

IE。c:\projects\mycompany.projects.crmprojects.solution1\project1\testproject....\test.cs

变成

c:\projects\solution1\project1\test.cs

于 2021-11-24T10:41:14.887 回答
0

1-测试是否被忽略?

如果您有 r# 打开其中一个测试文件并检查测试方法声明左侧是否有一个灰色的眼睛状图标,如果有,则忽略测试。

如果不在 r# 上,请打开 vs 文本资源管理器并检查您的测试是否存在,如果存在,则窗口上会显示它们被忽略的内容。

当您的文件路径太长(即在文件夹层次结构中很深,或者可能不是那么深,但文件夹和文件名很长)时,就会发生这种奇怪的情况。

尝试在驱动器上的文件夹层次结构中将您的测试项目向上移动。

2-你有测试框架的测试运行器吗?即 nunit 测试运行器?如果您在测试资源管理器上根本看不到您的测试,请尝试将测试框架的运行器安装为 vs 扩展。

于 2021-11-23T20:10:06.297 回答