草庐IT

test_cases

全部标签

unit-testing - 在 XCode 6 beta swift 中的设备上进行测试时,失败的单元测试始终显示成功通知

在Swift中的XCode6beta6中的设备上运行时,单元测试始终显示“成功”桌面通知。如何重新创建:使用Swift创建新的iOS单View应用项目。转到现有测试并将其更改为XCTAssert(false)以使其失败。在设备上运行测试-它显示“测试成功”桌面通知。在模拟器上运行测试-它应该显示“测试失败”通知。更新在设备上测试时,输出窗口中有测试错误消息。但是桌面通知显示“测试成功”。当我在设备上进行测试并在测试方法中设置断点时-它会停在那里。 最佳答案 Runthetestontheemulator-itshows"TestFa

swift - 枚举 : Switch case for variables of type

当我尝试打开具有枚举friendstate的optional时,当我尝试在下面的switch语句中应用它时,为什么会出现错误?提供的错误是在类型“friendState!”中找不到枚举案例“已添加”(所有情况下都会出现错误)有没有办法解决这个错误?varusernameText:String!varUID:Int!varuserDetails:UserState?varbuttonText:String{switch(userDetails!.state){case.added:return"remove"//erroroccurscase.incoming:return"accept

swift - "if not case"用于 Swift 中的枚举

这个问题在这里已经有了答案:complementeryofanifcase(1个回答)关闭6年前。有没有办法反转case.A=enumValue并使其类似于enumValue!=.A?enumMyEnum{caseAcaseBcaseCcaseD(something:OtherEnum)}letenumValue:MyEnum=...letotherValue:String=...ifcase.A=enumValue{//Donothing}else{ifotherValue=="something"{//Dostuff...}else{//Dootherstuff...}}//Mor

ios - 无法让 GoogleMaps SDK 在 Xcode Test Target 上运行(在 App Target 上运行)

设置我已经使用CocoaPods成功地将GoogleMapsSDK集成到我的Swift2项目中。我的设置与RayWenderlichtutorial所建议的差不多就此主题而言。我能找到的唯一区别是,我必须将这一行添加到AppDelegate:importUIKitimportGoogleMaps//...为了使用框架的类。本教程建议导入:#import...改为桥接头。该应用程序运行没有问题。问题:当我尝试运行由Xcode自动生成的测试目标时,出现错误:Nosuchmodule'GoogleMaps'...指向上面AppDelegate中的swiftimport语句。因此,我决定改用教

swift - iTunes 连接 : App uploaded for test build but now showing anymore

目前我正在开发一个应用程序,我想向客户发送一个测试版本,我已成功存档该应用程序并上传到AppStore......在“事件”部分下,它显示“正在处理”大约一两个小时,现在它既不显示任何内容,也不显示应用程序已上传。知道哪里出了问题吗?有人遇到过这种问题吗? 最佳答案 您的二进制文件可能有问题。您希望在Activity选项卡中收到有关该问题的通知,但似乎(目前)您只能在AppStore选项卡中找到无效构建选择一个新版本。此外,您应该已经收到一封描述该问题的电子邮件(iTunesConnect帐户)。

ios - swift:如何在 switch case 语句中替换 if else

我有这个ifelse检查:varaItem:CGFloat=0ifitem==0{aItem=457}elseifitem==1{aItem=576}elseifitem==2{aItem=758}print(aItem)我想用switchcase语句替换这段代码。怎么做?我试过:varaItem:CGFloat=0switchitem{case_whereitem==0:aItem=457case_whereitem==1:aItem=576case_whereitem==2:aItem=758default:print("thisisimpossible")}这是可行的,但这是最好

swift - 在 Swift 中使用 guard 或 if case 从枚举中提取值

我有案例枚举:caseone(value:myClassOne)casetwo(value:myClassTwo)我想检查那个枚举的值。现在我结束了:switchself.model!{case.one://Great,mycaseheredefault:break}但我更想做类似的事情:ifcaseself.model(letvalue)ismyClassOne{//dosmth}//Notcompiling是否有简单的方法来简单地提取枚举值并检查它是否符合某些条件或类是否相等? 最佳答案 这是正确的语法:ifcase.one(v

ios - for 循环中的 Swift 语法 'case let' 令人困惑

如果目标是让“result”代表“results”数组中的一个对象,为什么不在下面删除caselet而只用“forresultin”代替?我不明白为什么这里需要caselet。ifletdata=data,letjson=try?JSONSerialization.jsonObject(with:data,options:[])as?[String:Any]{forcaseletresultinjson["results"]{ifletrestaurant=Restaurant(json:result){restaurants.append(restaurant)}}}JSON{"qu

Swift switch case编译器错误

以下代码是从WWDC中的IntermediateSwifttalk示例中衍生出来的。我正在尝试做的是从来自某种API的键属性列表初始化模型类。classMovie{vartitle:Stringinit(title:String){self.title=title}}funcmovieFromDictionary(dict:Dictionary)->Movie?{switchdict["title"]{case.Some(letmovieTitleasString):returnMovie(title:movieTitle)default:returnnil}}当我尝试编译这些时,出现

swift - 使用 Swift 包管理器时出现 "Module was not compiled for testing"错误

我使用swiftpackageinit--typelibrary创建了一个Swift库,并使用swiftpackagegenerate-xcodeproj生成了一个Xcode项目。现在我正在尝试在Xcode中运行测试方案。它打印以下错误:Module''wasnotcompiledfortesting然而,当我在终端中运行swiftbuild和swifttest时,它工作正常。我在所有目标中将ENABLE_TESTABILITY设置为YES。除了这个,我没有改变项目中的任何东西。如何让Xcode执行单元测试? 最佳答案 您需要在“主