0
A
回答
0
我喜歡運行的解決方案,而不是一個基於預處理:
int main(int argc, char* argv[]) {
@autoreleasepool {
BOOL tests = NO;
for (int i = 0; i < argc; i++) {
NSString* argument = [NSString stringWithCString:argv[i] encoding:NSASCIIStringEncoding];
if ([argument isEqualToString:@"-SenTest"]) {
tests = YES;
break;
}
}
if (tests) {
//save YES to a global variable and use it whenewer you want
}
UIApplicationMain(...)
}
}
其實我用這個有
不同UIApplicationDelegate
單元測試運行時,所以沒有UI代碼(DB開放,通知開始等)與我的測試案例相沖突。
+0
@TheLearner Whenewer您正在運行SenTests(OCUnit),必須有'-SenTest'參數,通常使用下一個參數指定'All'或要運行的單個測試用例。 'NSLog'的論點,你會看到我是對的。 – Sulthan
相關問題
- 1. 確定代碼是否從單元測試運行的編程方法
- 2. 是否包含運行單元測試?
- 3. 運行單元測試是否需要在要測試的代碼中運行Main方法?
- 4. 如何確定PHPUnit測試是否正在運行?
- 5. 單元測試庫如何確定是否運行裝飾方法?
- 6. 避免使用mokito在單元測試期間運行代碼塊
- 7. 在運行測試/單元測試時運行rspec
- 8. 如何確定代碼是否在doctest中運行?
- 9. 如何確定.NET代碼是否在ASP.NET進程中運行?
- 10. 如何確定我的代碼是否在Google Glass上運行?
- 11. 在單元測試中確定是否Jetbrains IntelliJ IDEA 8或9正在運行
- 12. mstest - 單元測試運行時間
- 13. 單元測試未運行
- 14. Phabricator:運行單元測試
- 15. MSBuild運行單元測試
- 16. SuperNotCalledException運行單元測試
- 17. 如何運行我的代碼測試
- 18. 如何確定當前運行的RSpec測試是否失敗?
- 19. 是否可以在調試模式下運行單元測試?
- 20. 單元測試可運行類如何?
- 21. 如何運行單元測試
- 22. 如何運行Three20單元測試?
- 23. 如何運行Struts2單元測試?
- 24. 如何運行Javascript單元測試?
- 25. VS2012 - 如何在運行期間檢查程序是否在調試時運行?
- 26. 無法從命令行運行Java單元測試代碼
- 27. 如何在Python單元測試中運行單個測試
- 28. 在單元測試運行期間禁用某些方面
- 29. 如何確定我的phpunit測試是否在單獨的過程中運行?
- 30. 使用ReSharper測試運行器來運行MSTest單元測試
我刪除了我的答案(它不像@Sulthan所說的那樣),但是我想提一下我在其中的註釋:這可能不是一件好事,因爲您在測試中會有不同的行爲。測試代碼距離真實代碼越近越好。如果可以的話,我會建議找到其他方法(例如通過代碼解除彈出對話框)。 – Julien
@Julien我同意。我正在嘗試僅針對業務代碼和UI自動化使用單元測試。如果業務代碼與用戶界面正確分離,則工作得很好。 – Sulthan