在單元測試和測試驅動開發中,爲什麼將測試代碼構建爲庫而不是用於測試C++程序的可執行文件更好?我聽到了兩個理由。將測試代碼構建爲庫或可執行文件?
1
A
回答
0
您可以爲您的測試代碼構建一個單獨的可執行文件,並將其作爲主應用程序的構建後事件運行。這樣,如果測試失敗,構建失敗。大多數C++ IDE(例如Visual Studio,Eclipse,QtCreator)都支持這一點。
0
庫vs可執行文件的參數取決於您希望開發人員如何使用這些測試。
如果您想將測試集成到構建過程中,您可能需要命令行可執行文件。如果您想從某種獨立GUI應用程序運行測試,則可能需要基於窗口的可執行文件。如果您希望測試由度量收集服務器運行,則可能需要將其託管在服務中。
如果您需要多種方法之一,您可以選擇將測試編譯到庫中,然後將它們鏈接到每個可執行的框架中。但是如果你只需要命令行執行,那麼就不需要GUI或服務選項,並且建立獨立的靜態庫也沒有什麼好處。
兩種方法都不是「更好」。根據團隊的特殊情況和團隊的標準選擇你需要的方法。現在也可能不那麼重要。如果您從一個可執行的測試工具開始,您可以隨後將測試分爲靜態庫。
現在開始編寫和運行自動化測試遠比暫停和質疑測試實現細節更重要。
相關問題
- 1. 應該將測試的代碼編譯爲DLL或可執行文件嗎?
- 2. rails可執行文件源代碼庫
- 3. 谷歌測試可執行文件或靜態/動態庫?
- 4. 使用py2exe構建python代碼的可執行文件
- 5. 從python源代碼構建一個Windows可執行文件
- 6. Fortify SCA基於可執行文件或.o文件構建
- 7. 如何將TFS構建過程配置爲通過測試控制器在測試代理上執行測試?
- 8. 測試代碼上的PhP更新代碼將不會執行
- 9. 爲Selenium創建可執行Jar代碼
- 10. 使用rspec測試可執行文件
- 11. ASP.NET如何將ASPX文件解析爲可執行代碼?
- 12. 將Matlab/Octave代碼轉換爲可執行文件
- 13. 將可執行文件轉換爲代碼
- 14. 如何將SQLCMD代碼保存爲可執行文件
- 15. 在一個ant構建文件中執行命令行代碼
- 16. 單元測試 - 不可測試代碼轉換爲可測試代碼
- 17. 如何限制測試時間執行從構建XML文件
- 18. 如何處理autotools以構建Google測試執行文件?
- 19. 如何將C#代碼編譯爲庫而不是可執行文件?
- 20. rspec測試文件中的代碼執行順序是什麼?
- 21. 在文件後面的代碼中執行單元測試
- 22. 單元測試可執行文件或ELF的CppUnit?
- 23. 如何獲取庫/可執行文件的可執行代碼段的大小?
- 24. 將Unix可執行文件轉換爲Windows可執行文件
- 25. 可測試代碼:在構造函數
- 26. 其中@測試代碼塊不執行
- 27. 使用RSpec測試執行代碼
- 28. xUnit:從代碼停止測試執行
- 29. 在測試失敗時執行代碼
- 30. Codelite示例代碼可執行文件