C#自定义HTMLReporting使用Singleton类

时间:2016-06-21 05:48:05

标签: c# html visual-studio singleton reporting

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

  1. 创建一个Singleton类(Jon Skeet的线程安全版本 在C#中使用完全惰性实例化的单例#
  2. 创建一个方法来创建HTML文件里面构造函数(所以 单个构造函数时,HTML文件只创建一次 叫)
  3. 通过我的代码,我可以调用HTML write()或append()方法 将数据写入我的HTML文件
  4. 你觉得我的逻辑有什么问题吗?如果它是如此天真和一个不好的做法,你能指点我用C#编写HTML报告的一些例子,以便我可以在我的项目中进行调整吗?

    谢谢!

    修改

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

    MasterIndex.HTML - 将包含我已运行的所有方案的列表。此列表中的每个项目都是可单击的。 多个详细的HTML报告 - 当我点击我的MasterIndex文件中的每个项目/场景时,它将带我到另一个html,其中包含我通过Pass / Fail执行该测试场景所采取的步骤。

1 个答案:

答案 0 :(得分:1)

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

根据我的理解,我将以(Kiss)简单设计开始,让我的报告生成器至少使用基本的预期功能,然后使该框架更具通用性和附加功能,并在路径上使设计更多灵活且可配置。要开始使用,您可以参考以下链接:

html reporting

create html-report without hard coded html

writing to file in a thread-safe manner

*注意:在创建自己的实用程序时,请务必寻找硬编码,样板代码和耦合也找到可能的方法/设计模式来克服这些问题,并且在任何时候您都可以提出干净甜蜜的效用。