如何從XCode 7中的另一個XCTestCase子類的測試方法內部運行一個XCTestCase子類的測試方法?如何從XCode 7中的另一個XCTestCase子類的測試方法內運行一個XCTestCase子類的測試方法?
我有一個測試套件用於我的銷售點應用程序。
我有一個名爲「MathTest」的XCTestCase子類,它對應用程序的數學函數進行各種單元測試。它還有一個測試方法testTillMath,它檢查寄存器以查看事務總計是否全部匹配到期望值。
然後我有另一個被稱爲「TicketBuildingTest」 XCTestCase子類,其具有稱爲testCreateTickets從Excel電子表格中的數據源汲取的測試方法,使用任何數據是在電子表格中組裝的特定批次事務的進入一個特殊的核心數據存儲特定於測試環境。如果testCreateTickets首先已經成功運行
的testTillMath方法纔會成功。
我怎樣才能讓testTillMath得到後testCreateTickets每次運行已完成?
我試圖從#include MathTest.m
的TicketBuildingTest裏面,這樣我可以在testCreateTickets末尾調用testTillMath,但的XCode不會讓我做,其中包括。由於「重複符號_OBJC_CLASS _ $ _ MathTest」導致構建失敗,出現「鏈接器命令失敗並退出代碼1」
我意識到可能有多種方法來剝離這隻貓;在PHPUnit中,我可以指定一組測試方法,以一定順序在一行中全部運行,並在每個測試完成之後運行每個測試。我怎麼能在XCode中做到這一點?
在我看來,測試應儘可能相互獨立。除此之外,我認爲這是不可能的。也許你可以嘗試創建一個共同的超類,並將常見的測試放在那裏。 – dasdom