我目前正处于设计一个系统的早期阶段,最终会有大量的测试。应用程序将处理各种XML数据,并且知道将进入这个过程的类/函数的类型,我知道许多测试(我们正在讨论的是100+)将需要加载小的XML文档,然后这些文档将用于测试程序功能。这些测试XML文档平均为10-30行。
现在,我希望将每个XML测试文档存储在自己的文件中,以便更容易地调整等等。此外,C++字符串转义规则使得将XML直接嵌入到源代码中是一个痛苦的过程。如果这是用Python编写的,我只需要使用那些多行的"""注释并完成它。
当然,在每次测试开始时,我都可以从磁盘读取这些XML文件,但这会使测试变得非常慢。数以百计的测试,基本上都是同时命中磁盘?那不可能很漂亮。我希望将这些文件编译到测试应用程序中(我使用的是谷歌模拟+谷歌测试)。
通常,我会使用Qt资源系统,但是这个项目不会使用Qt。我当然不想引入如此大的依赖,即使是在测试应用程序。
另一个突然想到的选择是使用xxd -i,但是应用程序和整个构建系统必须是跨平台的,而且Windows没有xxd。而且,这不是最优雅的解决方案..。
有谁知道如何处理这个问题吗?
发布于 2010-07-05 23:01:12
这难道不是一个可怕的早期优化的例子吗?
对我来说,“数百个文件”似乎是一项微不足道的任务。
先测试它,然后优化你需要它的时间
https://stackoverflow.com/questions/3182542
复制相似问题