2017-06-05 34 views
0

我修改了.srprofile来配置我自己的报告模板。修改Default.srprofile后显示的错误

但是,当执行下面的错误信息,而不是生成的HTML文件抛出 -

System.InvalidOperationException:渲染在TechTalk.SpecRun.Framework.Reporting.ReportTemplateLoader.LoadTemplate(报告报告)未找到 模板资源。 ...

变化做.srprofile:

<Report copyAlsoToBaseFolder="true"> 
<Template name="ReportTemplate.cshtml" outputName="AutomationReport.html" /> 
</Report>" 

难道我做错什么吗?

回答

0

SpecFlow + Runner正在搜索输出目录中的ReportTemplate.cshtml(通常是bin \ debug)。如果将文件添加到项目中,默认情况下不会将其复制到输出目录。

将文件属性中的“复制到输出”更改为“始终”

+0

Hi @Andreas - 谢谢您的回复。下面是我已经完成的步骤,请让我知道是否有任何错误的完成 - 1)复制ReportTemplate.cshtml(它在包文件夹中)并粘贴到项目中。并按照您的建议标记为“始终”。当我构建项目时,它将被复制到“调试”文件夹中。 2)当我执行我的场景 - 出现错误时 - –

+0

继续: RazorEngine.Templating.TemplateParsingException:(112:5) - 意外的“if”关键字后面加“@”字符。一旦进入代码,你不需要像“@”这样的结构前缀“if”。 在RazorEngine.Compilation.CSharp.CSharpRazorCodeGenerator.VisitError(RazorError ERR) 在System.Web.Razor.Parser.ParserVisitorExtensions.Visit(ParserVisitor自我,ParserResults结果) –

+0

继续:我所看到的有在CSHTML文件中的错误,我在if之前删除所有“@”并再次执行。这次我的报告在“调试”文件夹中生成。在输出窗口中,我可以看到报告生成,当我点击html文件时,显示空白页面。 –