我有一组44个JUnit测试,我使用Eclipse运行(我从其他人那里得到了这些测试 - 我是JUnit测试的新手).当我一起运行它们时,其中24个失败.但是,如果我然后单独运行失败的那些,那么其中一些确实会通过.测试确实需要一些时间 - 其中一个失败的例子需要大约一到两分钟才能完成,而只需要让它们在几秒钟内完成.
我通过右键单击它们所在的文件夹并选择"Run As - > JUnit Test"来启动多个测试.我正在使用JUnit 3.我在启动时做错了/是否有某种选项我不知道?
我想更改以下示例网址
http://www.mydomain.net/site?argument1=test1&argument2=test2#anchor
Run Code Online (Sandbox Code Playgroud)
至
http://www.mydomain.net/site?argument1=test1&argument2=test2
Run Code Online (Sandbox Code Playgroud)
用JavaScript.我最好怎么做?
编辑:使用'锚'和其他文本元素,我的意思是通用元素.所以锚也可以是另一个文本.抱歉.
那么,当线程启动时,这段代码如何退出while语句?(请不要考虑缩进)
class ThreadUrl(threading.Thread):
"""Threaded Url Grab"""
def __init__(self, queue, out_queue):
threading.Thread.__init__(self)
self.queue = queue
self.out_queue = out_queue
def run(self):
while True:
#grabs host from queue
host = self.queue.get()
#grabs urls of hosts and then grabs chunk of webpage
url = urllib2.urlopen(host)
chunk = url.read()
#place chunk into out queue
self.out_queue.put(chunk)
#signals to queue job is done
self.queue.task_done()
Run Code Online (Sandbox Code Playgroud)
**编辑*
启动线程的代码:
def main():
#spawn a pool of threads, and pass them queue instance
for i in range(5):
t = ThreadUrl(queue)
t.setDaemon(True) …Run Code Online (Sandbox Code Playgroud) 我正在尝试将令牌存储到全局变量中.当警报运行时,它表示为null,但如果我一个接一个地发出2个警报,则第一个显示为null,但第二个显示令牌.
它就像没有设置令牌,因为第一个警报是在ajax请求完成之前运行的.
有没有人对我做错了什么有任何想法?
var csrf_token = null;
$(document).ready(function(){
get_csrf_token();
alert('token 1 '+csrf_token);
alert('token 2 '+csrf_token);
});
function get_csrf_token()
{
$.ajax({
type: "GET",
url: "http://buscore/index.php/includes/csrf_token/",
dataType: "json",
success: function(resp, status) {
if (resp.status != 'success')
{
alert('Error - Update CSRF Token\n\n' + resp.status);
return;
}
csrf_token = resp.csrf_token;
}
});
}
Run Code Online (Sandbox Code Playgroud)
谢谢
更新
好的,谢谢大家的帮助,但仍然没有看到这将如何工作.我使用像jqgrid这样的get_csrf_token()来发送带有如下请求的令牌.那么如何将令牌传递给它并让它工作呢?
beforeRequest: function (){
get_csrf_token()
//alert(csrf_token);
$("#customer_grid").setPostDataItem('<?php echo $csrf_token_name; ?>', csrf_token);
}
Run Code Online (Sandbox Code Playgroud) 我有一个元素
<input type="file" id="fileUpload" size="100" name="fileUpload"/>
Run Code Online (Sandbox Code Playgroud)
更改事件绑定到此元素即
$('input[type=file]').change(function()
{
alert('changed');
});
Run Code Online (Sandbox Code Playgroud)
我正在使用克隆这个元素
var newElement = $('#fileUpload').clone();
Run Code Online (Sandbox Code Playgroud)
并将newElement附加到表单
$('form').append(newElement);
Run Code Online (Sandbox Code Playgroud)
现在发生的事情是在追加更改事件后没有绑定到新元素.知道为什么会这样,以及如何解决这个问题?