我想了解如何使用'-unittest'dmd開關來選擇哪些文件執行了它們的unittests。關閉第三方代碼的unittest執行
我有一個文件,「a.d」,包含unittest塊。文件「a.d」從包含它們自己的單元測試塊的第三方模塊(需要文件「b1.d」,然後「b2.d」)導入。
我不想在第三方代碼中運行測試:我只是想在a.d中運行測試。
如果我編譯的第三方代碼首先
dmd -c b1.d b2.d
然後嘗試將它與我同在
dmd -unittest a.d b1.o b2.o
複製的單元測試代碼鏈接然後我得到一個錯誤,指出在模塊中b1.d哪個廣告試圖導入的文件是無法讀取的文件。
任何人都可以告訴我如何做到這一點?
謝謝!
不getUnitTests仍然依賴於使用-unittest開關,因此我仍然面臨從b1.d和b2.d的所有單元測試編譯? – beltsonata 2014-10-20 19:35:44
它的確如此,但您可以編寫一個函數來選擇a.d中的測試並運行它們,我的意思是獨家。查看文檔中的示例。 – 2014-10-21 10:30:34
你的問題是*關閉第三方*的單元測試**執行*不*關閉第三方*的單元測試**編譯**。 – 2014-10-21 10:37:15