C# Specflow报告模板中的错误

C# Specflow报告模板中的错误,c#,.net,razor,specflow,C#,.net,Razor,Specflow,在启动Specflow项目时,我面临一个错误,默认Specflow报告工作正常,但一旦我使用ReportTemplate.cshtml文件实现自己的版本,它就会抛出大量错误,声称Specflow,helper和TechTalk.SpecRun.Framework.TestSuiteStructure以及其他库都找不到,我似乎也不明白原因,因为它们在那里(如果没有安装Specflow,我的Specflow测试肯定不会运行,默认报告也不会完美生成)。感谢您的帮助,因为我是Specflow报告的新手

在启动Specflow项目时,我面临一个错误,默认Specflow报告工作正常,但一旦我使用
ReportTemplate.cshtml
文件实现自己的版本,它就会抛出大量错误,声称
Specflow
helper
TechTalk.SpecRun.Framework.TestSuiteStructure
以及其他库都找不到,我似乎也不明白原因,因为它们在那里(如果没有安装Specflow,我的Specflow测试肯定不会运行,默认报告也不会完美生成)。感谢您的帮助,因为我是Specflow报告的新手

使用.NETCore3.1

csproj先生


  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="DotNetSeleniumExtras.WaitHelpers" Version="3.11.0" />
    <PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="2.9.8">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
    <PackageReference Include="NUnit" Version="3.12.0" />
    <PackageReference Include="NUnit3TestAdapter" Version="3.16.1">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Protractor" Version="0.13.0" />
    <PackageReference Include="RestSharp" Version="106.10.1" />
    <PackageReference Include="Selenium.WebDriver" Version="3.141.0" />
    <PackageReference Include="SpecFlow" Version="3.1.82" />
    <PackageReference Include="SpecFlow.Tools.MsBuild.Generation" Version="3.1.82" />
    <PackageReference Include="SpecRun.Runner" Version="3.1.48" />
    <PackageReference Include="SpecRun.SpecFlow" Version="3.1.48" />
  </ItemGroup>

</Project>

netcoreapp3.1
全部的
运行时间;建设;本地人;内容文件;分析仪;可传递的
全部的
运行时间;建设;本地人;内容文件;分析仪;可传递的
.runsettings文件:


  <!-- Configurations for SpecFlow+ Runner -->
  <SpecRun>
    <Profile>./RunSettings/FAKE.srprofile</Profile>
    <ResultsDirectory>.\TestResults</ResultsDirectory>
    <ReportFile>Jacks_Sample_Reports_Template.html</ReportFile>
    <GenerateSpecRunTrait>false</GenerateSpecRunTrait>
    <GenerateFeatureTrait>false</GenerateFeatureTrait>
  </SpecRun>
</RunSettings>

./RunSettings/FAKE.srprofile
测试结果
Jacks\u Sample\u Reports\u Template.html
假的
假的
.srprofile

<?xml version="1.0" encoding="utf-8"?>
<TestProfile xmlns="http://www.specflow.org/schemas/plus/TestProfile/1.5">
  <Settings projectName="PLACEHOLDER_NOTREAL" reportTemplate=".\\..\\..\\..\\RunSettings\\JacksSampleTemplate.cshtml"/>
  <!-- Look at this website for execution configurations : "https://github.com/SpecFlowOSS/SpecFlowPlus-Resources/wiki/Execution"-->
  <Execution stopAfterFailures="3" testThreadCount="1" testSchedulingMode="Sequential" retryCount="0" />
  <!-- For collecting by a SpecRun server update and enable the following element. For using the 
      collected statistics, set testSchedulingMode="Adaptive" attribute on the <Execution> element.
    <Server serverUrl="http://specrunserver:6365" publishResults="true" />
  -->
  <TestAssemblyPaths>
    <TestAssemblyPath>FAKE.dll</TestAssemblyPath>
  </TestAssemblyPaths>
  <DeploymentTransformation>
    <Steps>
      <!-- sample config transform to change the connection string-->
      <!--<ConfigFileTransformation configFile="App.config">
        <Transformation>
          <![CDATA[<?xml version="1.0" encoding="utf-8"?>
                            <configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
                <connectionStrings>
                  <add name="MyDatabase" connectionString="Data Source=.;Initial Catalog=MyDatabaseForTesting;Integrated Security=True" 
                       xdt:Locator="Match(name)" xdt:Transform="SetAttributes(connectionString)" />
                </connectionStrings>
                            </configuration>
                        ]]>
        </Transformation>
      </ConfigFileTransformation>-->
    </Steps>
  </DeploymentTransformation>
</TestProfile>

假的.dll

您是否仅在编辑
cshtml
文件或生成报告时才收到这些错误?这些错误是在我使用模板在项目中创建cshtaml文件时生成的,但未进行任何修改。当我完成测试运行时,会生成报告,但它不是从项目中的文件生成的,并且也被命名为“TestRunReport.html”,而不是我指定的名称。还创建了一个名为的文本文件(我认为应该是我报告的名称)。该文本文件只包含有关测试运行的信息,并在末尾指定它正在生成上述报告。如果你觉得有用的话,我可以把它贴出来。提前感谢您的帮助。您是否仅在编辑
cshtml
文件或生成报告时才收到这些错误?这些错误是在我使用模板在项目中创建cshtaml文件时生成的,但未进行任何修改。当我完成测试运行时,会生成报告,但它不是从项目中的文件生成的,并且也被命名为“TestRunReport.html”,而不是我指定的名称。还创建了一个名为的文本文件(我认为应该是我报告的名称)。该文本文件只包含有关测试运行的信息,并在末尾指定它正在生成上述报告。如果你觉得有用的话,我可以把它贴出来。提前谢谢你的帮助。