2010-11-01 253 views
1

我有一個由多個庫項目和一個應用程序項目組成的解決方案。創建測試項目

我想創建一個單獨的應用程序測試項目。但是,我的問題是我如何爲應用程序項目編寫測試,因爲我無法鏈接到它?我在「Common Properties」中添加了應用程序項目,但是我得到LNK1120可能是因爲應用程序項目不會生成鏈接的lib文件。

如何爲應用程序配置類型的項目創建單獨的測試項目?

回答

2

我可以想出三個解決方案 - 沒有100%像我喜歡的那樣乾淨。

  • 將測試代碼編譯到與應用程序有條件鏈接的測試庫中,並由程序的測試輸入驅動。因此,實際上您可以使用自己的應用程序作爲測試驅動程序
  • 僅將您的應用程序設置爲一個外殼,並將所有經過單元測試的代碼放入一個也可以鏈接到測試應用程序的庫中。
  • 與最後一個相同,但將庫中的代碼編譯到應用程序構建中的應用程序中,但將其編譯到用於測試構建的庫中。

第二個是我的選擇。