我按照这个代码:
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测试代码片段的工作示例?
谢谢
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) 当我有这样的方法:
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.
谢谢
我的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) 使用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源...
我正在为一个项目使用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会禁用它的标志,因此即使没有更改,每次运行时文件也会更改。
我是在正确的路线上,还是有更好的方法来检测发生了变化?
我在使用存储在我的字符串时遇到问题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,它们之间必须有一个链接.我不知道你是否可以使用任何反射来实现这一目标.
你能帮助我吗?
下面的问题是,当启动该功能时,当然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.功能/方法差别很大,解决方案可能不适用于两者.
我想在执行每个控制器的方法之前调用一个方法.我不想在每种方法中调用该方法.我只是想从一个地方调用它,它将在magento中任何控制器的任何方法之前调用.
我相信我们可以做到这一点,但我不知道如何实现.
请提供您的建议.
希望我们能解决这个问题,或者一些专家已经解决了这个问题.
谢谢.
这个问题真的令人困惑
A ________是一种与该类同名的特殊方法,只要实例化该类的对象,就会自动调用该方法.回答:
constructor
二传手
吸气
静态方法
我在想构造函数是唯一与类同名的构造函数,但是等等!构造函数实际上不是一种方法,它与方法不同.所以我读了这篇文章并得出结论,这个问题格式错误,我是对的吗?
java ×3
django ×2
jquery ×2
python ×2
testing ×2
ajax ×1
android ×1
constructor ×1
controller ×1
events ×1
file-upload ×1
input ×1
javascript ×1
json ×1
magento ×1
post ×1
pytest ×1
python-3.x ×1
reflection ×1
resources ×1
rest ×1
string ×1
translation ×1
travis-ci ×1
try-catch ×1
tumblr ×1
uploadifive ×1
wordpress ×1