我试图用以下测试用例测试简单的UI,主要思想是在测试中设置一些UI文本(模仿用户输入),然后主动点击一个事件.
public class StackTestCase
extends ActivityInstrumentationTestCase2<Stack>
{
private StackDemo mActivity;
private EditText eaten;
public StuckTestCase() {
super("com.crocodil.software.stack", Stack.class);
}
public StuckTestCase(Class<Stack> activityClass) {
super("com.crocodil.software.stack", activityClass);
}
protected void setUp() throws Exception {
super.setUp();
mActivity = this.getActivity();
mCount = (Button) mActivity.findViewById(com.crocodil.software.stack.R.id.action);
eaten = (EditText) mActivity.findViewById(com.crocodil.software.stack.R.id.eaten);
}
public void testPreconditions() {
assertNotNull(mStatus);
}
public void testSimpleDefaults(){
double status = Double.valueOf(mStatus.getText().toString());
eaten.setText(2);
mCount.performClick();
assertEquals((status-2),Double.valueOf(mStatus.getText().toString()));
}
}
Run Code Online (Sandbox Code Playgroud)
运行结果是例外 -
android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
at …Run Code Online (Sandbox Code Playgroud) 如果我得到了这条线
> { -# OPTIONS_GHC -fglasgow-exts -XTemplateHaskell #- }
Run Code Online (Sandbox Code Playgroud)
在.cabal文件的文档部分(描述)中,我将收到错误消息
haddock: parsing haddock prologue failed
Run Code Online (Sandbox Code Playgroud)
跑步的时候
$ cabal haddock
Run Code Online (Sandbox Code Playgroud)
但如果我摆脱了{,}一切正常.有没有办法逃脱,{}所以他们可以在描述中使用?
我们正在使用Visual Studio 2010(如果重要的话是高级版),并且非常满意.但是,我们永远不会使用IDE中包含的TFS功能.(我们正在使用Jira和Subversion,因为它不仅仅是我们使用的Visual Studio,还有IntelliJ和其他几个IDE.)
有没有办法禁用IDE的TFS部分?这不是什么大不了的事,只是为了"保持整洁".
我正在尝试将JQuery集成到Rails 3.我已经从http://github.com/rails/jquery-ujs下载了rails.js文件并将其包含在我的应用程序中.我还包括JQuery.
但是当我尝试做一个简单的page.replace时:
render :update do |page|
page.replace_html "my_div", :partial => "my_partial", :locals => {:mylocal => mylocal}
end
Run Code Online (Sandbox Code Playgroud)
我从javascript执行中抛出以下错误:
RJS error:
TypeError: Element.update is not a function
Element.update("my_div", "mypartialdata");
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我需要python来改变图片上一个像素的颜色,我该怎么做呢?
这是一个很好的文档正则表达式,易于理解,维护和修改.
text = text.replace(/
( // Wrap whole match in $1
(
^[ \t]*>[ \t]? // '>' at the start of a line
.+\n // rest of the first line
(.+\n)* // subsequent consecutive lines
\n* // blanks
)+
)
/gm,
Run Code Online (Sandbox Code Playgroud)
但是你如何处理这些?
text = text.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,
Run Code Online (Sandbox Code Playgroud)
是否有某种美化器能够理解它并描述其功能?
我有一个带有5个数据库的mysql转储,并想知道是否有一种方法只导入其中一个(使用mysqldump或其他).
建议表示赞赏.
我想在没有秒或毫秒的CoreData存储中保留日期/时间.(我正在进行一些处理以使时间过去,并且流浪的秒/毫秒成为一个猴子扳手.)这很容易放下秒:
NSDate *now = [NSDate date];
NSDateComponents *time = [[NSCalendar currentCalendar]
components:NSHourCalendarUnit | NSMinuteCalendarUnit
| NSSecondCalendarUnit fromDate:now];
NSDate *nowMinus = [now addTimeInterval:-time.second];
// e.g. 29 Aug 10 4:43:05 -> 29 Aug 10 4:43:00
Run Code Online (Sandbox Code Playgroud)
这很好地将秒数归零,但我找不到一个NSMillisecondCalendarUnit我可以用来将毫秒归零,我需要.有任何想法吗?谢谢.
我想创建一个简单的插件,每当用户双击他正在访问的网页中的某个单词并从上下文菜单中选择一个特殊选项时,该插件就会播放不同的MP3录音.
MP3文件位于远程服务器上.通常我会使用JavaScript + Flash来播放MP3文件.但是,在Firefox附加组件中,由于某种原因,我无法加载外部脚本(如果是加载脚本的网页本身,播放声音效果很好,但当然我需要它来处理每个网站而不仅仅是包含脚本的那些).
那么使用JavaScript在Firefox附加组件中播放远程MP3文件的最简单方法是什么?
可能重复:
为什么PHP变量以$符号开头?
我看过其他编程语言,似乎大多数编程语言没有任何符号来表明某些东西是变量.有没有理由为什么PHP解释器需要这样的符号,当其他语言的解释器/编译器能够找出没有这种符号的变量时?
是否让翻译更快?是否使工程师更容易创建翻译?它是否使代码更容易阅读?还是其他一些原因?
奖金问题:如果有一个很好的理由让一个符号包含一个变量,为什么不是所有的编程语言都有呢?
这是我能找到的最接近的问题,虽然问题似乎不清楚,答案范围从"只是因为"到"这就是为什么它是一个$而不是其他一些符号".该线程似乎没有解决美元符号的实际目的.
编辑:从评论中的混淆来看,我的问题一定是非常明确的.为了澄清,我的问题不是"为什么变量前面的符号是$而不是其他符号?",这是一个问题,在我链接的页面中得到了四个好的答案.我的问题是"为什么PHP中的变量前面有任何符号?在变量前面有一个符号用于什么目的?"