这个问题是关于iOS验收测试框架KIF.
我有一个使用KIF扩展的测试步骤UIView dragFromPoint:toPoint.我有一个实现touchesBegan/ touchesMoved/ touchesEnded/ 的自定义视图类touchesCancelled.
从我的KIF测试步骤,我将我的坐标转换为我的自定义视图并调用dragFromPoint. NSLog&断点告诉我,touchesBegan并且touchesMoved我的观点被调用但touchesEnded不是.看看KIF代码,我可以看到它正在发布这个事件,但我无法弄清楚为什么当其他两个都没有传递到我的视图时.
以下是我的KIF测试步骤代码的摘录:
// Convert points to coordinate system of the CoinView
CGPoint coinCenter = [view convertPoint:view.center fromView:view.superview];
CGPoint coinTarget = [view convertPoint:coinSlotTarget fromView:coinSlotView.superview];
[view dragFromPoint:coinCenter toPoint:coinTarget];
Run Code Online (Sandbox Code Playgroud) 除了mac 1.6之外,我还使用安装了Oracle Java 1.7的Mac OSX 10.8.5.我有我的JAVA_HOME设置和路径前面的JAVA_HOME/bin.当我从命令行运行grails编译时,我可以看到它选择Java 1.6而不是1.7.如何让grails命令行选择我想要的JDK?
? echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home
? echo $PATH
/Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home/bin /usr/local/share/npm/bin /Users/kbrodhagen/bin /Users/kbrodhagen/.rvm/bin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /opt/X11/bin /usr/local/git/bin
? set -x JAVA_OPTS "-showversion"
? grails compile
java version "1.6.0_51"
Java(TM) SE Runtime Environment (build 1.6.0_51-b11-457-11M4509)
Java HotSpot(TM) 64-Bit Server VM (build 20.51-b01-457, mixed mode)
Run Code Online (Sandbox Code Playgroud)