我在各種地方發現了各種各樣的解決方法,建議編寫自定義main
函數,而不是依靠Qt QTEST_MAIN()
宏創建單個測試執行,這個執行通過很多不同類別的不同測試。在Qt單元測試中使用很多插槽來測試很多類
糾正我,如果我錯了,但你不能只有一個測試類,並有儘可能多的插槽,你需要測試儘可能多的類,只要你想?只需在插槽的實現中實例化想要測試的所需類,然後在該插槽中運行測試。然後,不同的插槽可能會實例化不同的類並運行不同的測試。單個QTEST_MAIN
應該貫穿您所有的插槽測試,所以一切都經過測試,對吧?
下面是一些我讀過有關不使用QTEST_MAIN
的替代技術:
https://stackoverflow.com/a/12207504/768472
您可以將鏈接發佈到您找到的解決方法嗎?如果不知道人們爲什麼試圖編寫自定義的「主」功能的上下文,就很難回答這個問題。 –
我認爲你的方法是正確的,並會工作。我按照你所描述的方式完成了任務 - 每個測試槽測試不同的類。 – vahancho
@RA。我用幾個鏈接更新了這個問題。 – johnbakers