2010-07-05 124 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