我想为我的理智测试自动化编写自定义的HTML报告。所以,这就是我的想法:
- 创建一个Singleton类(Jon Skeet的线程安全版本Singleton具有C#中的完全懒惰的实例化
- 创建一种创建HTML文件的方法HTML文件仅创建一次称为)
- 通过我的代码,我可以调用html write()或append()方法将数据写入我的HTML文件
您看到我的逻辑有任何问题吗?如果它是如此幼稚和不好的做法,您能否请我指出一些示例,这些示例在C#中写下HTML报告,以便我可以在项目中调整它?
谢谢!
编辑
所以,当我说自定义报告这就是我在想的...
MasterIndex.html-将有我运行的所有方案的列表。此列表中的每个项目都是可单击的。多个详细的HTML报告 - 当我在MasterIndex文件上单击每个项目/方案时,它将带我到另一个HTML,并使用我所做的步骤来执行使用PASS/FAIL。>
知道我最初会在任何事情之前使用模式可能不是一个好主意,因为模式不是目标,它们是工具。
基于我的理解,我将从(亲吻)简单设计开始,并让我的报告生成器至少起作用基本预期功能,此后使该框架更具通用性,并具有其他功能,并且在路径上使设计更加灵活和可配置。要开始,您可以参考以下链接:
html报告
创建HTML - 报告没有硬编码的HTML
以线程安全的方式写入文件
*NOTE :创建自己的实用程序时,确实急切地寻找硬编码,样板代码和耦合也找到了可能克服这些方法的方法/设计模式,并且您不得不提出清洁甜蜜的实用程序。