我一直在尝试使用Concordion.Net。我已经设法让NUnit运行Concordion.Net测试。我遇到的问题是,输出的超文本标记语言是在TEMP文件夹中生成的,而不是我根据<dllname>.config指定的位置。
我按照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>我已经将文件设置为'Copy Always‘,并尝试将其设置为Embeddable Resource或默认Content。
有什么想法吗?
发布于 2014-08-21 17:08:30
根据你的描述,它应该可以工作。我尝试执行与您描述的相同的步骤,并收到C:\concordion-test中的输出文件。当我一步一步地描述我的设置时,也许我们可以找出问题所在:
1)下载kickstart-projects (我尝试了两种方法:通过git和从github/release下载ZIP文件)之后,我在Visual Studio2013的Kickstart.Spec项目中添加了一个配置文件。文件结构如下所示:


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

3)当我重新构建整个解决方案时,配置文件和所有dll文件都被复制到输出目录Kickstart.Spec\bin\Debug:

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

我希望这个描述也能帮助你启动和运行它。请不要犹豫,继续提问。
发布于 2014-08-21 17:15:57
也许NUnit设置可以帮助将协和报告放在C:\ Concordion -net中。我使用以下设置:
1)我使用Visual Studio支持并在NUnit图形用户界面中打开sln文件或csproj文件:

2)我使用卷影复制的默认设置NUnit:

https://stackoverflow.com/questions/25365625
复制相似问题