【问题标题】:Running SpecFlow Report - ERROR - The attribute "Label" in element <Target> is unrecognized运行 SpecFlow 报告 - 错误 - 元素 <Target> 中的属性“标签”无法识别
【发布时间】:2014-02-09 20:51:56
【问题描述】:

我一直在学习为 SpecFlow 测试报告生成器找到的 here 教程。

我的问题是,当我运行该工具时,我收到以下消息:

元素 Target 中的属性“Label”无法识别

我找到了一些可能的解决方案,但都没有奏效,例如here

当我使用 Visual Studio 2012 运行 MSBuild 时,我能够证明我正在运行版本 4.x,命令提示符我可以看到以下内容:

Microsoft (R) Build Engine 版本 4.0.30319.17929 [Microsoft .NET 框架,版本 4.0.30319.18052]

我已经按照here的建议创建了一个配置文件

但不幸的是,我仍然收到错误消息。该项目在 git 本地运行,过去已通过使用配置文件修复了此问题,但是自从切换到 VMware 虚拟机后,它现在再次出现。

我还右键单击 > 属性,它指出该文件正在使用 .NET 4.0,此外还创建了一个直接链接到 MSBuild 目录的环境变量。我在浏览互联网时花了很长时间,但无法正常工作。请帮忙!

非常感谢您提供的任何帮助,

干杯!

【问题讨论】:

    标签: unit-testing visual-studio-2012 msbuild automation specflow


    【解决方案1】:

    与内部开发人员一起解决了这个问题。由(我假设是 NuGet)添加的 Chromedriver 更新脚本存在一些问题

    开始

    <PropertyGroup Label="DownloadChromeDriverBuildTask">
    

    还有:

    <Target Name="DownloadChromeDriver" Label="DownloadChromeDriverBuildTask">
    

    如果 ChromeDriver 不可用,它是一个用于安装 ChromeDriver 的小脚本。删除它似乎已经解决了它。希望这对遇到类似问题的人有所帮助。

    【讨论】:

    • 万一其他人遇到这个问题,我遇到了类似的问题,只是导入标签中的 SlowCheetah 扩展在我的项目文件中造成了问题。我没有删除扩展名,而是从 Import 标记中删除了 Label 属性,从而解决了问题。
    • 这出现在哪个文件中?
    • 在项目文件中(右键项目>卸载项目>右键>编辑文件)
    猜你喜欢
    • 1970-01-01
    • 2017-02-10
    • 2020-07-07
    • 1970-01-01
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2019-05-07
    相关资源
    最近更新 更多