2010-07-05 51 views
0

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

现在,我想每个XML文档测试存储在它自己的文件,为更方便的调整等等。此外,C++字符串转义规则做出直接嵌入到XML源代码,一个痛苦的过程。如果这是用Python编写的,我只是简单地使用这些多行注释并且完成它。

我当然可以读,每次考试开始从磁盘这些XML文件,但是,这将使缓慢的地狱测试。数百个测试,基本上都在同一时间点击磁盘?这不可能是美丽的。我想将文件编译到测试应用程序中(我正在使用谷歌模拟+谷歌测试)。

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

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

有没有人有一个好主意,如何处理这个问题?

+0

Vim for Windows包含'xxd'。 – 2010-07-05 23:00:26

+0

我有'xxd'源代码,所以如果需要的话,自己编译它不是问题。但是将它添加到构建系统中,链接调用,连接输出,将其添加到每个完整构建的源文件等......好吧,这有点尴尬。尽管如此,仍有可能。 – Lucas 2010-07-05 23:09:44

回答

2

是不是一个可怕的早期优化的情况?

“几百个文件”似乎是一个简单的任务给我。

只需先测试一下,然后优化什么时候需要它

+0

我的一部分认为你可能是对的... – Lucas 2010-07-05 23:10:09