存储测试数据

时间:2010-07-05 22:50:12

标签: c++ unit-testing

我目前处于设计系统的早期阶段,最终会进行大量测试。该应用程序将处理各种XML数据,并知道将进入此类的类/函数的类型,我知道许多测试(我们正在谈论100+)将需要加载小型XML文档然后将用于测试程序功能。这些测试XML文档平均为10 - 30行。

现在,我想将每个XML测试文档存储在自己的文件中,以便于调整等。此外,C ++字符串转义规则使得将XML直接嵌入到源代码中是一个痛苦的过程。如果这是用Python编写的,我只需使用那些多行"""注释并完成它。

我确实可以在每次测试开始时从磁盘读取这些XML文件,但这会使测试速度变慢。数以百计的测试,几乎同时击中磁盘?这不可能很漂亮。我想将文件编译到测试应用程序中(我使用谷歌模拟+谷歌测试)。

通常情况下,我会使用Qt Resource System,但此项目不会使用Qt。我当然不想为测试应用程序引入如此大的依赖。

弹出的另一个选择是使用xxd -i,但是应用程序和整个构建系统需要跨平台,并且Windows没有xxd。此外,它不是最优雅的解决方案......

有没有人知道如何处理这个问题?

1 个答案:

答案 0 :(得分:2)

难道不是可怕的早期优化吗?

“数百个文件”对我来说似乎是一项微不足道的任务。

首先测试它,然后在需要时进行优化