gpt4 book ai didi

c++ - 存储测试数据

转载 作者:行者123 更新时间:2023-11-28 03:56:54 27 4
gpt4 key购买 nike

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

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

我当然可以在每次测试开始时从磁盘读取这些 XML 文件,但这会使测试变得非常慢。数以百计的测试,所有的测试基本上同时命中磁盘?那不可能漂亮。我想将文件编译到测试应用程序中(我正在使用 google mock + google test)。

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

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

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

最佳答案

这不是可怕的早期优化吗?

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

先测试一下,需要的时候再优化

关于c++ - 存储测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3182542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com