使用 Singleton 的 C# 自定义 HTMLReporting Class

C# custom HTMLReporting using Singleton Class

我想为我的合理性测试自动化编写自定义的 HTML 报告。所以,这就是我的想法:

  1. 创建一个单例Class(Jon Skeet 的线程安全版本 在 C# 中具有完全惰性实例化的单例)
  2. 创建一个方法来创建一个HTML文件构造函数中(所以 HTML 文件仅在单个构造函数创建时创建一次 叫)
  3. 在我的代码中,我可以调用 HTML write() 或 append() 方法 将数据写入我的 HTML 文件

你觉得我的逻辑有问题吗?如果它是如此天真和糟糕的做法,你能给我指出一些用 C# 编写 HTML 报告的例子吗,这样我就可以在我的项目中进行调整?

谢谢!

编辑

所以,当我说自定义报告时,这就是我的想法...

A MasterIndex.HTML - 它将列出我拥有的所有场景 运行。此列表中的每个项目都是可单击的。 多个详细的 HTML 报告 - 当我单击我的 MasterIndex 文件中的每个 items/scenarios 时,它将带我到另一个 html,其中包含我为执行该测试场景所做的步骤 Pass/Fail.

在做任何事情之前知道我最初会使用模式可能不是一个好主意,因为模式不是目标,它们是工具

根据我的理解,我会从一个(Kiss)简单的设计开始,让我的报告生成器至少运行基本的预期功能,然后使该框架更加通用,具有附加功能,并在制作过程中设计更灵活 configurable.To 开始你可以参考以下链接:

html reporting

create html-report without hard coded html

writing to file in a thread-safe manner

*注意 :在创建您自己的实用程序时,请敏锐地寻找硬编码、样板代码和耦合,也可以立即找到可能的 methods/design 模式来克服这些问题你可以想出一个干净甜蜜的实用程序。