我目前处于设计系统的早期阶段,最终会进行大量测试。该应用程序将处理各种XML数据,并知道将进入此类的类/函数的类型,我知道许多测试(我们正在谈论100+)将需要加载小型XML文档然后将用于测试程序功能。这些测试XML文档平均为10 - 30行。
现在,我想将每个XML测试文档存储在自己的文件中,以便于调整等。此外,C ++字符串转义规则使得将XML直接嵌入到源代码中是一个痛苦的过程。如果这是用Python编写的,我只需使用那些多行"""
注释并完成它。
我确实可以在每次测试开始时从磁盘读取这些XML文件,但这会使测试速度变慢。数以百计的测试,几乎同时击中磁盘?这不可能很漂亮。我想将文件编译到测试应用程序中(我使用谷歌模拟+谷歌测试)。
通常情况下,我会使用Qt Resource System,但此项目不会使用Qt。我当然不想为测试应用程序引入如此大的依赖。
弹出的另一个选择是使用xxd -i
,但是应用程序和整个构建系统需要跨平台,并且Windows没有xxd
。此外,它不是最优雅的解决方案......
有没有人知道如何处理这个问题?
答案 0 :(得分:2)
难道不是可怕的早期优化吗?
“数百个文件”对我来说似乎是一项微不足道的任务。
首先测试它,然后在需要时进行优化