小编mes*_*shy的帖子

使用API​​TestCase和django-rest-framework

我按照这个代码:

from django.core.urlresolvers import reverse
from rest_framework import status
from rest_framework.test import APITestCase

class AccountTests(APITestCase):
    def test_create_account(self):
        """
        Ensure we can create a new account object.
        """
        url = reverse('account-list')
        data = {'name': 'DabApps'}
        response = self.client.post(url, data, format='json')
        self.assertEqual(response.status_code, status.HTTP_201_CREATED)
        self.assertEqual(response.data, data)
Run Code Online (Sandbox Code Playgroud)

在django-rest-framewok docs中找到:

http://www.django-rest-framework.org/api-guide/testing/#example

Model用单个字段创建了一个单独的字段name,我仍然收到"错误请求400错误".视图和reverse名称也正确设置,我已手动测试成功查看URL.我没有启用身份验证

并且无法弄清楚我是否错过了一步?

有没有人有一个django-rest-framework APITestCase create model object测试代码片段的工作示例?

谢谢

python testing django rest django-rest-framework

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

如何将单元测试子测试转换为 pytest

pytest(2.8.3)是否有等价物self.subTest()(如在 Python 3 中找到的unittest)?

这是我尝试转换的代码的简化版本:

class MyUnittestTest(TestCase):
    def test_permutations(self):
        on_off = True, False
        for prefix, params, suffix in product(on_off, on_off, on_off):

            expected_prefix = 'something' if prefix else ''
            expected_params = ('something',) if params else ()
            expected_suffix = b'something' if suffix else b''

            with self.subTest(prefix=prefix, params=params, suffix=suffix):
                result = do_magic(prefix=prefix, params=params, suffix=suffix)

                self.assertEqual(result.prefix, expected_prefix)
                self.assertEqual(result.params, expected_params)
                self.assertEqual(result.suffix, expected_suffix)
Run Code Online (Sandbox Code Playgroud)

目前,我所拥有的只是为每个排列定义一个测试。一定有比这更好的方法:

class MyPytestTest:
    def test_on_on_on(self):
        expected_prefix = ...

        result = do_magic(...)

        assert ...

    def test_on_on_off(self):
        ...
Run Code Online (Sandbox Code Playgroud)

python pytest python-3.x python-unittest

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

Java:如何在try catch体内向方法调用者抛出异常?

当我有这样的方法:

public static void foo(String param) throws IOException
{
    try
    {
         // some IOoperations
         if (param.isEmpty())
         {
              throw new IOException("param is empty");
         }
         // some other IOoperations

    } catch (Exception e) {
        /* handle some possible errors of of the IOoperations */
    }
}
Run Code Online (Sandbox Code Playgroud)

当抛出IOException("param为空")时,它会被该try-catch主体捕获.但是此异常适用于此方法的调用者.我该怎么做呢?是否有"pure-Java"这样做或者我是否必须创建另一种类型的Exception,它不是IOException的实例以避免try-catch体将处理它?

我知道IllegalArgumentException在这种情况下你会建议使用a .但这是我情况的简化示例.事实上,抛出的异常是一个IOException.

谢谢

java exception-handling try-catch

5
推荐指数
1
解决办法
2万
查看次数

无效的tumblr头,重复的doctype,奇怪的javascript

我的tumblr博客出了问题.在我的两个不同主题中有一些javascript和一个重复的doctype,我无法在自定义设置区域或主题标记设置中删除.

支持无能为力.

这真是件坏事:页面无效,所以你不能在某些浏览器中访问它,特别是在Linux上.

错误的代码:

<!DOCTYPE html><script>!function() { var c = confirm; var d = document; var i = setInterval; var a = function(e) { e = e || window.event; var t = e.target || e.srcElement; if (t.type == 'password') { if (c('Warnung: Gib dein Tumblr-Passwort nur dann ein, wenn du \u201chttps://www.tumblr.com/login\u201d\x0ain der Adresszeile deines Browsers siehst.\x0a\x0aAu\u00dferdem sollte dort ein gr\u00fcnes \u201cTumblr, Inc.\u201d-Logo zu sehen sein.\x0a\x0aSpammer und andere Strolche benutzen gef\u00e4lschte Formulare, um an Passw\u00f6rter zu kommen.\x0a\x0aTumblr wird dich niemals bitten, …
Run Code Online (Sandbox Code Playgroud)

javascript tumblr

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

Ajax成功消息返回我主页的HTML

使用ajax和wordpress(尝试正确执行).对我来说这是一个新的东西,但我之前有更多的天赋.看似随机开始出现问题,所以我把代码分解到最基本的水平,我甚至无法让它工作!我觉得我只是感到沮丧,这迫使我错过了一个简单的错误.这有什么不对吗?

我的jQuery:

$.post(
    ajaxurl, // http://localhost/mysite/wp-admin/admin-ajax.php
    {action: "post-save"},
    function(response){
      alert(response);
    }
);
Run Code Online (Sandbox Code Playgroud)

我的PHP:

function update_post(){
    echo json_encode(array("success" => "all systems go"), JSON_FORCE_OBJECT ); 
    exit;
}
add_action( 'wp_ajax_post-save', 'update_post' );
Run Code Online (Sandbox Code Playgroud)

最终结果是警报工作,这意味着$ .post成功(对吗?),但返回的变量response是我的主页的html源...

ajax wordpress jquery json

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

检测 TravisCI 中 django 翻译 (PO) 文件的更改

我正在为一个项目使用Django (1.7) 翻译,并希望在 TravisCI 上确保在对可翻译字符串进行更改时不会留下翻译。

这是我的一个简化片段.travis.yml

script:
 - ...
 - python manage.py makemessages -l ja --no-wrap --no-location
 - git diff --exit-code
Run Code Online (Sandbox Code Playgroud)

这将重新创建PO文件,并在文件更改时失败。到现在为止还挺好。

不幸的是,djangoPOT-Creation-Date每次运行脚本时都会更新,我看不到任何makemessages会禁用它的标志,因此即使没有更改,每次运行时文件也会更改。

我是在正确的路线上,还是有更好的方法来检测发生了变化?

testing django continuous-integration translation travis-ci

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

在Android中使用动态R字符串

我在使用存储在我的字符串时遇到问题strings.xml,我在那里存储了大量字符串.它们对我非常有用,因为我用它们来翻译我的程序.但是,现在我想动态地在这些字符串之间进行选择,我不知道该怎么做.用一个例子来理解它会更容易.我们假设我有以下字符串:

<string name="red">Red</string>
<string name="blue">Blue</string>
<string name="green">Green</string>
<string name="yellow">Yellow</string>
Run Code Online (Sandbox Code Playgroud)

现在让我们假设我有一个函数,例如,它传递了一个带颜色的字符串"yellow".现在我只有一个解决方案,做一个非常大的开关(非常非常巨大,因为我有很多字符串),我认为必须有一个选项将我的函数输出转换为正确的参数.我的意思是,如果我有一个函数返回我"yellow",并且我想使用它R.strings.yellow,它们之间必须有一个链接.我不知道你是否可以使用任何反射来实现这一目标.

你能帮助我吗?

java string reflection resources android

4
推荐指数
2
解决办法
2809
查看次数

Uploadifive动态发布输入变量

下面的问题是,当启动该功能时,当然MyInputVariable是空的.

<?php $timestamp = time();?>
$(function () {
    $('#file_upload').uploadifive({
        'auto': false,
        'dnd': true,
        'checkScript': 'check-exists.php',
        'formData': {
            'timestamp': '<?php echo $timestamp;?>',
            'token': '<?php echo md5('unique_salt' . $timestamp);?>',
            'MyNumber': $('#MyInputVariable').val(),
        },
        'queueID': 'queue',
        'uploadScript': 'upload.php',
        'onUploadComplete': function(file, data) {console.log(data);}
    });
});
Run Code Online (Sandbox Code Playgroud)

必须有煽动的方式onUpload,onUploadComplete,onUploadFile什么更新formData,但我在一个不知如何做到这一点.


请注意,这是uploadiFIVE,而不是uploadify.功能/方法差别很大,解决方案可能不适用于两者.

jquery post file-upload input uploadifive

4
推荐指数
2
解决办法
1952
查看次数

如何在执行请求的控制器的方法之前调用方法:magento

我想在执行每个控制器的方法之前调用一个方法.我不想在每种方法中调用该方法.我只是想从一个地方调用它,它将在magento中任何控制器的任何方法之前调用.

我相信我们可以做到这一点,但我不知道如何实现.

请提供您的建议.

希望我们能解决这个问题,或者一些专家已经解决了这个问题.

谢谢.

events zend-framework controller magento observer-pattern

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

Java构造函数是一个方法吗?

这个问题真的令人困惑

A ________是一种与该类同名的特殊方法,只要实例化该类的对象,就会自动调用该方法.回答:

  • constructor

  • 二传手

  • 吸气

  • 静态方法

我在想构造函数是唯一与类同名的构造函数,但是等等!构造函数实际上不是一种方法,它与方法不同.所以我读了这篇文章并得出结论,这个问题格式错误,我是对的吗?

java constructor

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