小编Sam*_*che的帖子

如何在Xcode 6 beta3中按顺序运行测试

从我所看到的,看起来Xcode顺序地从给定的TestCase运行测试,但是并行地从不同的TestCase运行.

是否可以配置项目/目标,以便所有测试按顺序运行?例如,这对于运行影响其他测试的副作用的各种集成测试很有用.(例如,访问相同的数据库表)

编辑:清除一些混淆:我不是在谈论强制执行特定的测试序列,只是确保测试不会相互干扰.

谢谢

xcode integration-testing objective-c swift

16
推荐指数
1
解决办法
2151
查看次数

在正则表达式中使用\ t似乎不适用于所有选项卡

正则表达式中某些行似乎与\ t匹配.有人会知道为什么吗?

我们来看一下你可以从http://download.geonames.org/export/dump/countryInfo.txt下载的示例文件.

$ wget http://download.geonames.org/export/dump/countryInfo.txt
--2011-02-03 16:24:08--  http://download.geonames.org/export/dump/countryInfo.txt
Resolving download.geonames.org... 178.63.52.141
Connecting to download.geonames.org|178.63.52.141|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 31204 (30K) [text/plain]
Saving to: `countryInfo.txt'

100%[===================================================================================================================================================================================================>] 31,204      75.0K/s   in 0.4s    

2011-02-03 16:24:10 (75.0 KB/s) - `countryInfo.txt' saved [31204/31204]

$ cat countryInfo.txt | grep -E 'AD.AND'
AD  AND 200 AN  Andorra Andorra la Vella    468 84000   EU  .ad EUR Euro    376 AD###   ^(?:AD)*(\d{3})$    ca  3041565 ES,FR   
sdalouche@samxps:/tmp$ cat countryInfo.txt | grep -E 'AD\tAND'
(no …
Run Code Online (Sandbox Code Playgroud)

regex grep

7
推荐指数
1
解决办法
5565
查看次数

如何在iOS上调试iOS EXC_BAD_ACCESS KERN_INVALID_ADDRESS

我在使用SocketRocket时遇到iOS EXC_BAD_ACCESS错误,我想知道我可以做些什么来进一步调试问题,以确定问题是在我身边,还是在SocketRocket方面.

我得到的堆栈跟踪是:

Crashed: com.apple.main-thread
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0x2000000c
raw
0    libobjc.A.dylib     objc_msgSend + 5
1    OMlearnings         SRWebSocket.m line 692    __30-[SRWebSocket _failWithError:]_block_invoke_2
2    libdispatch.dylib   _dispatch_call_block_and_release + 10
10   UIKit               UIApplicationMain + 1136
11   OMlearnings         main.m line 16    main
Run Code Online (Sandbox Code Playgroud)

或者有时候

Crashed: NSOperationQueue Serial Queue
EXC_BAD_ACCESS KERN_INVALID_ADDRESS at 0xc
raw
0    libobjc.A.dylib     objc_msgSend + 5
1    OMlearnings         SRWebSocket.m line 613    -[SRWebSocket scheduleInRunLoop:forMode:]
2    OMlearnings         SRWebSocket.m line 600    -[SRWebSocket _connect]
3    OMlearnings         OMSRealTimeTeamDashboard.m line 157    -[OMSRealTimeTeamDashboard sendMessage:]
4    OMlearnings         OMSRealTimeTeamDashboard.m line 171    -[OMSRealTimeTeamDashboard …
Run Code Online (Sandbox Code Playgroud)

ios socketrocket

6
推荐指数
1
解决办法
9207
查看次数

在Scala中使用选项的惯用方法

我正在将一些Java代码转换为Scala,试图尽可能使代码成为惯用语.

所以,我现在有一些使用Options而不是可空值的代码,我想知道是不是scala'ish,或者我是不是错了.所以,你们可以批评下面的代码片段吗?

我特意寻找反馈的领域是:

  • 使用伴随对象作为工厂,根据我们是否要传递Options或Strings提供2个选项:String构造函数是否正常,或者我们是否应该总是暴露它是一个Option的事实?
  • 前置条件的使用:是否有更好的方法来断言alpha3Code和name是必需的,并且必须为alpha2Code传递非null选项?(我在使用Guava获取字符串utils,因为我在Scala API中没有找到任何内容)
  • hashCode,equals和toString的实现.equals和toString再次委托给Guava,而equals使用模式匹配.是否有更加潇洒的方式?
  • 我知道我可以使用Case类,它会创建默认实现,但我最感兴趣的是学习如何在不能使用case类的情况下实现它们.

非常感谢 !

package com.sirika.openplacesearch.api.language

import com.google.common.base.Objects
import com.google.common.base.Strings

object Language {
    def apply(name : String, alpha3Code : String, alpha2Code : Option[String]) = new Language(name, alpha3Code, alpha2Code)
    def apply(name : String, alpha3Code : String, alpha2Code : String = null) = new Language(name, alpha3Code, Option(alpha2Code))
    def unapply(l : Language) = Some(l.name, l.alpha3Code, l.alpha2Code )
}


class Language(val name : String, val alpha3Code : String, val alpha2Code : Option[String]) {
    require(!Strings.isNullOrEmpty(alpha3Code))
    require(!Strings.isNullOrEmpty(name))
    require(alpha2Code …
Run Code Online (Sandbox Code Playgroud)

scala equals options tostring pattern-matching

5
推荐指数
1
解决办法
1550
查看次数