2013-06-02 36 views
1

我有一個嵌入式C項目,它使用subversion進行源代碼管理。我想用Tessy進行單元測試,並將這些測試存檔在顛覆中。但是,它會生成許多小文件,這些文件會使實際源代碼的差異分析變得非常痛苦。當有數百個Tessy相關文件發生變化時,試圖真正查看源變化將會使它變得不可能。在Subversion中使用Tessy

有誰知道是否有一個設置,以存儲在一個不太成問題的格式或任何可行的解決方案的建議?最理想的是,它是否可以將所有內容都存儲爲例如xml文件 - 這將使瀏覽目錄差異變得更加容易,並且允許實際內容也是人類可讀的。

任何想法?

+0

你真的需要歸檔單元測試結果嗎?您應該設置系統,以便您可以在任何時間點重新創建結果,只需查看相應的修訂版本並重新運行測試套件即可。 (請注意,我對Tessy一無所知......) –

+0

單元測試結果我不介意,因爲這應該是高度可重現的。但是,測試本身應該與源代碼一起歸檔。 – Mark

+0

好吧,我誤解了;)在這種情況下,是不是可以將所有測試基礎架構維護在存儲庫中的並行目錄層次結構中,而不是與源目錄層次結構交錯? –

回答

1

我知道這是一個老問題...

有誰知道是否有一個設置有這些存儲在一個問題較少的格式或一個可行的解決方案有什麼建議?

  • 的TESSY推薦的方法是做利用數據庫保存在文件菜單下的功能(和在各種右鍵菜單的)。這會創建一個二進制.tmb文件,其中包含與您的測試相關的所有內容。默認情況下,.tmb文件存儲在Tessy Project文件夾的備份目錄中。配置文件夾,備份文件夾和PDBX文件將全部存儲在SVN中。請參閱Tessy用戶手冊(備份,恢復,版本控制章節)瞭解更多細節。

什麼是理想的是,如果它可以存儲的一切,例如,XML文件 - 這將使得瀏覽目錄比較容易,將使實際內容是人類可讀的爲好。

  • 這將是理想的,但不幸的是不是一個真正的選擇。將所有內容都存儲爲二進制文件使得不可能做有用的差異。這種方法的另一個問題是,它將對檢查到SVN的文件的測試變更斷開 - 除非測試人員專門執行數據庫保存。

是的,我知道的xUnit測試框架沒有這些限制,但苔絲有一些功能(如MCDC和DO178B支持)的xUnit框架中沒有出爐。

那麼,你如何工作的在這種環境下。關鍵詞 - 紀律。

我們爲誰設立了內部程序,以及如何更新測試。當遵循程序時,我們能夠處理上述限制。這不是最佳的,但是有一些內部規則可以起作用。

+0

謝謝。我會考慮使用腳本自動執行備份/恢復過程..你有任何提示,你如何處理它帶來的問題? (除了紀律 - 你是否將測試數據保存在與源代碼相同的存儲庫中?因爲使用二進制文件將不能進行區分和合並,正如您所說的那樣)。 – Mark

+0

我們確保.tmb文件保持不變庫。至於提示......我們有一組測試人員編寫單元測試。該團隊在開發過程中使用共享的Excel電子表格來跟蹤我們剩下要測試的文件以及當前正在開發的文件/測試。當我們轉向更多維護時,我們正在使用wiki。當您開始更新測試時,請在wiki中輸入測試名稱。完成後,您需要清除測試的名稱,以便其他人可以執行此操作。這並不是最佳的,但是有了一些限制,您可以按照定義的流程進行操作 – jhadley