每当我执行 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();
}