我有这样的形式:
class UserUsesSourceForm(forms.Form):
# some fields here
username = forms.CharField(label=("Username"), max_length=30, help_text = ("Required"))
provider = forms.ChoiceField(widget=forms.Select(), choices=SOURCES_CHOICES, initial=SOURCES_CHOICES[1])
Run Code Online (Sandbox Code Playgroud)
可用的选择是:
E = 'e'
A = 'a'
SOURCES_CHOICES = (
(A, 'A'),
(E, 'E'),
)
Run Code Online (Sandbox Code Playgroud)
风景:
form = UserUsesSourceForm(initial={"username":request.user.username, 'provider':SOURCES_CHOICES[1]})return render_to_response('update_datasource.html', context_instance=RequestContext(request, params))
Run Code Online (Sandbox Code Playgroud)
和模板:
<form action="" method="post">
{% csrf_token %}
{% if form.non_field_errors %}
<p>
{% for error in form.non_field_errors %}
<div class="text-error">{{ error|escape }}</div>
{% endfor %}
</p>
{% endif %}
<div class="control-group">
<label class="control-label" for="id_provider">Data source</label>
<div class="controls">
{{form.provider}} …Run Code Online (Sandbox Code Playgroud) 我与芹菜的工作流程是:
group1 = (task1, task2)
chain2 = (task3, group1)
group3 = (task4, task5, chain2)
Run Code Online (Sandbox Code Playgroud)
当我开始时group3,一切都很顺利:所有的任务都是用我需要的"依赖"来执行的.任务执行一些操作,然后返回一个布尔值.我想查看每项任务的结果.不幸的是,我无法检索所有结果:
group3.results
Run Code Online (Sandbox Code Playgroud)
收益:
True, True, tuple
Run Code Online (Sandbox Code Playgroud)
元组是这样的:
('8a8b7c2c-db44-4096-ba29-93ad2cd63409', [('576966ec-0ce5-4d82-9ab5-a23da805299b', None), ('777c77a3-34d6-4021-943f-8c39e7e87311', None)])
Run Code Online (Sandbox Code Playgroud)
我不能像链式结果那样处理它.如果我创建一个asyncresult与ID 8a8b7c2c-db44-4096-ba29-93ad2cd63409,我只能访问子任务的结果组(即:我得到的task1和task2结果,但没办法得到task3的结果).
这个方法非常复杂,但我在celery文档中找不到具体的东西,在那里我找到了检索简单组/链结果的所有方法.
鉴于我真的了解工作流程,访问所有结果的最佳方法是什么?
试图在NetBeans上测试我的C项目,测试永远不会结束,而输出是:
Test: testFileOne ...passed Test: testFileTwo ...passed
Run Summary: Type Total Ran Passed Failed Inactive
suites 1 1 n/a 0 0
tests 2 2 2 0 0
asserts 8 8 8 0 n/a
Elapsed time = 0.000 seconds
Run Code Online (Sandbox Code Playgroud)
即使它看起来完整,进度条仍然闪耀着0.0%的值.
测试用例都是这样的:
void testMethod() {
CU_ASSERT(1 == 1);
//other lines of code..
CU_ASSERT(0 == 0);
}
Run Code Online (Sandbox Code Playgroud)
每个函数有多个CU_ASSERT.NetBeans自动生成的测试代码的一些行为.
命令
make test
Run Code Online (Sandbox Code Playgroud)
从命令行工作就像一个魅力,结束没有问题.
以前有人遇到过这个问题吗?没有捆绑我的笔记本电脑的任何方式来解决它?提前感谢您的每一条评论.