1

每当我执行 ExtentReport.flush() 方法时,我都会收到关于引用的异常。

我已经使用 NuGet 下载了包,并且编译代码没有问题。在另一个测试项目中,它工作正常。我将测试代码复制到当前项目中,但没有任何效果。

RazorEngine.Templating.TemplateCompilationException HResult=0x80131500 消息=编译模板时出错。

请尝试以下方法来解决这种情况:

  • 如果问题是关于缺少/无效的引用或多个定义,请尝试手动加载缺少的引用(在编译的应用程序域中!)或通过提供您自己的 IReferenceResolver 实现来手动指定您的引用。有关详细信息,请参阅https://antaris.github.io/RazorEngine/ReferenceResolver.html。目前,所有参考资料都必须以文件形式提供!
    • 如果你得到'class'不包含'member'的定义:尝试另一个modelType(例如'null'使模型动态)。注意:您不能使用 typeof(dynamic) 使模型动态化!或者尝试使用静态而不是匿名/动态类型。有关错误的更多详细信息:
  • 错误:(15, 11) 找不到类型或命名空间名称“AventStack”(您是否缺少 using 指令或程序集引用?)
    • 错误:(16, 11) 找不到类型或命名空间名称“AventStack”(您是否缺少 using 指令或程序集引用?)
    • 错误:(17, 11) 找不到类型或命名空间名称“RazorEngine”(您是否缺少 using 指令或程序集引用?)
    • 错误:(18, 11) 找不到类型或命名空间名称“RazorEngine”(您是否缺少 using 指令或程序集引用?)
    • 错误:(21, 65) 找不到类型或命名空间名称“RazorEngine”(您是否缺少 using 指令或程序集引用?)
    • 错误:(21, 101) 找不到类型或命名空间名称“AventStack”(您是否缺少 using 指令或程序集
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using System.Configuration;
using System.IO;
using System.Diagnostics;
using AutomationClientProduct;
using AutomationReporter;
using AventStack.ExtentReports;
using AventStack.ExtentReports.Reporter;

static class Program
{

    [STAThread]
    static void Main(string[] args)
    {
        ExtentHtmlReporter reporter = new 
        ExtentHtmlReporter(@"C:\TestResults\result.html");
        ExtentReports reports = new ExtentReports();
        reports.AttachReporter(reporter);
        var logger = reports.CreateTest("New test");
        logger.Pass("Success");
        logger.Info("Succeeded test");
        logger = reports.CreateTest("Second Test");
        logger.Fail("test failed");
        reports.Flush();
}
4

0 回答 0