我最近决定进行SpecFlow + 30天试用并安装NuGet包SpecFlow + Runner,它也安装了SpecFlow。我按照指南注册了许可证密钥,并开始添加功能文件和功能步骤,并在构建解决方案时遇到此错误:
An exception occurred while test discoverer 'SpecRunTestDiscoverer' was loading tests. Exception: Invalid configuration file (..path..)Specs\bin\Debug\Default.srprofile:There is an error in XML document (3, 28). -> Expected hex 0x in '{0}'.
以下是Default.srprofile的片段:
<?xml version="1.0" encoding="utf-8"?>
<TestProfile xmlns="http://www.specflow.org/schemas/plus/TestProfile/1.5">
<Settings projectName="" projectId="{}" />
<Execution stopAfterFailures="3" testThreadCount="1" testSchedulingMode="Sequential" />
你能帮帮我吗?
请注意,该解决方案仅从头开始构建,以测试SpecFlow +功能。 另请注意,创建的场景非常基础,如果与其他测试引擎(带有MSUnit,xUnit或NUnit的SpecFlow)一起使用,它可以正常工作。
谢谢!
答案 0 :(得分:0)
这是因为最新的Visual Studio 2017版本中的NuGet客户端存在错误。
请查看此GitHub问题:https://github.com/techtalk/SpecFlow/issues/935
完全披露:我是SpecFlow和SpecFlow +
的开发人员之一