当nuget没有创建时,如何获取或创建.srprofile文件?

时间:2016-01-05 19:53:23

标签: .net specflow specrun

要配置和使用SpecRun的许多功能(增强版本的Specflow,适用于.NET的黄瓜),您需要某种.sfprofile文件。一个文件" default.sfprofile"据推测,在安装Nuget软件包时,通常会为您创建(我假设)。但它并没有对我这么做。

是否有其他方法可以触发" default.sfprofile"?如果没有,如果我自己创建它会一切顺利吗?如果这样可行,有人可以发布这个文件的初始内容应该是什么?谢谢!

2 个答案:

答案 0 :(得分:1)

该文件的模板位于packages \ SpecRun.SpecFlow.1.2.0 \ content \ Default.srprofile.pp

复制并用您的值替换{...}占位符。 projectId是一名Guid。

答案 1 :(得分:0)

Andreas' answer是正确的。但是我发现为什么 nuget无法正确安装SpecRun.SpecFlow。我认为它与之前安装中遗留的工件有关,后来被删除了。它在I:

之后正确安装
  1. 删除了" SpecRun.Runner.1.2.0"和" SpecRun.SpecFlow.1.2.0"我的解决方案的目录
  2. 删除了" SpecRun.Runner.1.2.0"目录来自C:\ Users \ [me] \ AppData \ Local \ Temp \ VisualStudioTestExplorerExtensions \
  3. 删除了" obj \ debug"和" bin \ debug"来自相关项目的目录。
  4. (这绝对是问题的一部分:)从我的项目中删除了这些文件:" Default.srprofile"," runtests.cmd"," SpecRunTestProfile.xsd&# 34 ;.这些已从先前卸载的解决方案中删除,但仍在文件系统中。
  5. 为了更好的衡量,从源代码管理中检查整个项目并通过Nuget命令行(Install-Package SpecRun.SpecFlow)运行,因为我非常绝望并且此时尝试了所有内容。
  6. 完成所有操作后,SpecRun.Runner安装正确。不确定所有是否需要,但至少有几个,他们每个人都没有做到这一点。哦,另一个问题:

    1. 即使大部分时间成功(得到我的闪亮的新&#34; Default.srprofile&#34;!),我仍然需要修复app.config中的内容:安装正确添加了<unitTestProvider name="SpecRun" />元素,但是错误地留在旧的<unitTestProvider name="MsTest" />元素中。不得不把它拿出来让所有人都快乐。
    2. 当然,现在我有this issue,但那是无关的。