Concordion.Net没有将规范html写入<spec> .config </spec>中定义的BaseOutputDirectory

时间:2014-08-18 14:22:43

标签: bdd specifications concordion

我一直在尝试使用Concordion.Net。我设法让NUnit运行Concordion.Net测试。我遇到的问题是输出HTML是在TEMP文件夹中生成的,而不是我根据<dllname>.config指定的位置。

我按照&#39;配置&#39;中的说明进行操作。 Concordion.Net(http://concordion.org/dotnet/Configuration.html)的一节,但仍然无法让它发挥作用。

我正在测试教程中的Kickstart.Spec项目。我添加了一个Kickstart.Spec.config文件,其中包含以下内容:

<?xml version="1.0" encoding="utf-8" ?>
<Specification>
  <BaseOutputDirectory path="C:\concordion-test" />
</Specification>

我已将文件设置为&#39;始终复制&#39;并尝试将其设置为Embeddable Resource或默认Content

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

根据你的描述它应该工作。我尝试执行与您描述的步骤相同的步骤,并在C:\ concordion-test中接收输出文件。也许我们可以弄清楚问题是什么,当我逐步描述我的设置如何:

1)下载了kickstart-projects(我尝试了两个:通过git以及从github / releases下载ZIP文件),我在Visual Studio 2013中的Kickstart.Spec项目中添加了一个配置文件。该文件结构看起来像这样:

enter image description here enter image description here

2)在新配置文件Kickstart.Spec.config的属性中,我设置“始终复制”并将构建操作保留为默认值“无”:

enter image description here

3)当我重建整个解决方案时,将配置文件与所有dll文件一起复制到输出目录Kickstart.Spec \ bin \ Debug:

enter image description here

4)当我使用NUnit运行测试时,报告文件放在文件夹C:\ concordion-test中:

enter image description here

我希望这个描述有助于为您启动和运行。 请不要犹豫,提出进一步的问题。

答案 1 :(得分:0)

或许NUnit设置可以帮助将Concordion报告放在C:\ concordion-net中。我使用以下设置:

1)我使用Visual Studio支持并在NUnit GUI中打开sln文件或csproj文件: enter image description here

2)我使用NUnit的默认设置进行卷影复制: enter image description here