在我的测试代码中,我有以下内容:
@pytest.mark.parametrize(("title", "description", 'site'), [
("abc", "this is a proper description","minecraft.net"),
("proper title","short","minecraft.net"),
("proper title", "this is a proper description","bol"),
("","this is a proper description","minecraft.net"),
("proper title","","minecraft.net"),
("proper title","this is a proper description",""),
("proper title","this is a proper description","ftp://myftp.nl")
])
@ae_test(loggedin = True)
def test_mod_model_create_validation(title, description,site):
... testing code ....
Run Code Online (Sandbox Code Playgroud)
所以,参数化函数试图参数化我自己的@ae_test装饰器返回的函数,如下所示:
def ae_test(prob=1.00,loggedin=False,is_admin=False):
def create_wrapper(func):
def run_test(*args,**kwargs):
... test setup code ...
func(*args,**kwargs)
... test teardown code ...
Run Code Online (Sandbox Code Playgroud)
到目前为止,这对我的所有测试都有效,但参数化函数抱怨:
ValueError: <function run_test at 0x1029b55f0> has no argument 'title' …Run Code Online (Sandbox Code Playgroud) 关于堆栈溢出有很多未知的提供者问题,到目前为止我已经看了几个,但没有一个能解决我的问题.如果我找到一个,我会删除这个问题.
这是我的代码看起来像,ExpenseTracker是angular.module:
ExpenseTracker.run(["$provide", "$q",function($provide, $q){
console.log("define gapi service")
window.gapiinit = function($q, $provide){
var gapiPromise = $q.defer().promise;
var ROOT = 'https://localhost:1800/_ah/api';
gapi.client.load('expensetTackerapi', 'v1', function() {
gapiPromise.resolve(gapi);
}, ROOT);
$provide.factory("gapi",function(){
return gapiPromise
})
}
}]
Run Code Online (Sandbox Code Playgroud)
错误看起来像这样:
Uncaught Error: [$injector:unpr] Unknown provider: $provideProvider <- $provide
http://errors.angularjs.org/1.2.7/$injector/unpr?p0=%24provideProvider%20%3C-%20%24provide
Run Code Online (Sandbox Code Playgroud) 因此在通量架构中,数据流如下:
View -> Action -> Dispatcher -> Store
^ <-----------------------------|
Run Code Online (Sandbox Code Playgroud)
所以我们假设视图是一个评论框.当用户提交注释时,会触发addComment操作,但该注释应该在何处发送到服务器?它应该在动作函数中发生,发送之前,还是商店在收到调度员的动作时这样做?
这两种情况都像是违反单一责任模式.或者是否应该有两个CommentStore,一个LocalCommentStore和一个ServerCommentStore都处理addComment操作?
javascript architecture single-responsibility-principle reactjs-flux
在es6中,您可以创建一个具有函数作为其成员之一的对象,如下所示:
var foo = {
doStuff(a, r, g, s){
// do some stuff here.
}
};
Run Code Online (Sandbox Code Playgroud)
但是WebStorm(实际上是PyCharm,但根据JetBrains,PyCharm完成了WebStorm所做的一切),并没有缩进函数内部的内容,并且是最后的大括号.我已经es6在首选项中输入了搜索字段的各种变体,但所有出现的都是检查,我已经启用了es6功能.
我有以下路线:
@detail_route(methods=['post'], permission_classes=[IsOperator], schema=AutoSchema(manual_fields=[
coreapi.Field('size', location='query', schema={'type': 'number', 'example': 1024}),
coreapi.Field('filename', location='query', schema={'type': 'string', 'example': 'telemetry.tlog'})
]))
def get_upload_url(self):
# ...
Run Code Online (Sandbox Code Playgroud)
当我转到显示我的架构的视图时,我得到:
我收到以下错误:
AttributeError: 'AutoSchema' object has no attribute '_view'
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
File "/Users/frederikcreemers/.virtualenvs/theproject/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
41. response = get_response(request)
File "/Users/frederikcreemers/.virtualenvs/theproject/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "/Users/frederikcreemers/.virtualenvs/theproject/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Users/frederikcreemers/.virtualenvs/theproject/lib/python2.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
58. return view_func(*args, **kwargs)
File "/Users/frederikcreemers/.virtualenvs/theproject/lib/python2.7/site-packages/django/views/generic/base.py" in view
68. return self.dispatch(request, *args, **kwargs)
File "/Users/frederikcreemers/.virtualenvs/theproject/lib/python2.7/site-packages/rest_framework/views.py" in dispatch
489. …Run Code Online (Sandbox Code Playgroud) 我在app引擎中拥有自己的User模型,该模型应具有其gravatar url的属性.但是,由于可以使用他的电子邮件地址快速计算,因此存储它没有意义.有没有办法在从数据存储区加载时自动初始化此属性?
我可以添加一个名为get_avatar_url()的方法,但是你不能在jinja2模板中调用对象的方法(据我所知),并且我不想将所有这些值单独发布到模板中.
如果构建二叉树如下
如果我得到一个数字 n,找出它是在根的左子树还是右子树中的最快方法是什么?左子树是否有一些容易确定的数学性质?
注意:这不是一个家庭作业问题,尽管它是我试图解决的一个更大的算法问题的一部分。
我是SQL的新手,我正在尝试理解它的基本内容.
为什么在使用SQL时我们需要连接服务器?
在我非常狭隘的观点中,它只使用了一些数据库,例如可以实现为数组(或者"后台"实现的任何数据库).
例如,如果我想在我的计算机中设置一个表并对其进行一些操作,那么服务器有什么用处?为什么它不能"只是在那里"?
python ×2
algorithm ×1
angularjs ×1
architecture ×1
binary-tree ×1
django ×1
ecmascript-6 ×1
exception ×1
ide ×1
indentation ×1
javascript ×1
model ×1
pycharm ×1
pytest ×1
reactjs-flux ×1
single-responsibility-principle ×1
sql ×1
sql-server ×1
webstorm ×1