SpecFlow + Runner无法发现测试错误

时间:2017-09-21 14:39:31

标签: c# .net specflow

我最近决定进行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)一起使用,它可以正常工作。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是因为最新的Visual Studio 2017版本中的NuGet客户端存在错误。

请查看此GitHub问题:https://github.com/techtalk/SpecFlow/issues/935

完全披露:我是SpecFlow和SpecFlow +

的开发人员之一