小编big*_*ind的帖子

pytest参数化装饰器不使用**kwargs

在我的测试代码中,我有以下内容:

@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)

python exception parameterization pytest

1
推荐指数
1
解决办法
1716
查看次数

angularjs未知的提供者

关于堆栈溢出有很多未知的提供者问题,到目前为止我已经看了几个,但没有一个能解决我的问题.如果我找到一个,我会删除这个问题.

这是我的代码看起来像,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)

angularjs angularjs-service

1
推荐指数
1
解决办法
3169
查看次数

在flux体系结构中,谁负责向服务器发送更新?

因此在通量架构中,数据流如下:

View -> Action -> Dispatcher -> Store
 ^ <-----------------------------|
Run Code Online (Sandbox Code Playgroud)

所以我们假设视图是一个评论框.当用户提交注释时,会触发addComment操作,但该注释应该在何处发送到服务器?它应该在动作函数中发生,发送之前,还是商店在收到调度员的动作时这样做?

这两种情况都像是违反单一责任模式.或者是否应该有两个CommentStore,一个LocalCommentStore和一个ServerCommentStore都处理addComment操作?

javascript architecture single-responsibility-principle reactjs-flux

1
推荐指数
1
解决办法
686
查看次数

如何正确地使WebStorm缩进es6对象文字?

在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功能.

ide indentation pycharm webstorm ecmascript-6

1
推荐指数
1
解决办法
709
查看次数

如何将自定义架构传递给drf detail_route?

我有以下路线:

@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)

python django django-rest-framework

1
推荐指数
1
解决办法
923
查看次数

从数据存储区获取后,在appengine中设置app引擎模型的计算属性的最佳方法是什么?

我在app引擎中拥有自己的User模型,该模型应具有其gravatar url的属性.但是,由于可以使用他的电子邮件地址快速计算,因此存储它没有意义.有没有办法在从数据存储区加载时自动初始化此属性?

我可以添加一个名为get_avatar_url()的方法,但是你不能在jinja2模板中调用对象的方法(据我所知),并且我不想将所有这些值单独发布到模板中.

google-app-engine model

0
推荐指数
1
解决办法
615
查看次数

找出元素是否在左子树或右子树中的最快方法

如果构建二叉树如下

  • 根是 1
  • 元素 n 的左子元素是 2*n
  • 元素 n 的右子元素是 (2*n)+1

如果我得到一个数字 n,找出它是在根的左子树还是右子树中的最快方法是什么?左子树是否有一些容易确定的数学性质?

注意:这不是一个家庭作业问题,尽管它是我试图解决的一个更大的算法问题的一部分。

algorithm binary-tree

0
推荐指数
1
解决办法
693
查看次数

为什么sql需要服务器?

我是SQL的新手,我正在尝试理解它的基本内容.

为什么在使用SQL时我们需要连接服务器?
在我非常狭隘的观点中,它只使用了一些数据库,例如可以实现为数组(或者"后台"实现的任何数据库).
例如,如果我想在我的计算机中设置一个表并对其进行一些操作,那么服务器有什么用处?为什么它不能"只是在那里"?

sql sql-server

0
推荐指数
2
解决办法
732
查看次数