我正在使用竹子作为我的django项目的CI服务器,并且有一个良好的开端,我已经制作了一个简单的脚本来了解Bamboo如何显示成功和失败的测试.我像这样使用py.test:
py.test test.py --junitxml=junitresults/results.xml
Run Code Online (Sandbox Code Playgroud)
我的test.py文件包含这样的内容:
def test_that_fails():
assert 1 == 2
Run Code Online (Sandbox Code Playgroud)
所以它应该失败,竹子应该告诉我名为"test_that_fails"的测试实际上已经失败了.而不是它显示没有发现失败的测试,可能发生编译错误.在Bamboo的"Tests"选项卡上,我可以看到此版本中没有失败的测试.
这是py.test生成的jUnit XML文件:
<?xml version="1.0" encoding="utf-8"?>
<testsuite errors="0" failures="1" name="pytest" skips="0" tests="12" time="1.317">
<testcase classname="test" name="test_that_fails" time="0.000378847122192">
<failure message="test failure">def test_that_fails():
# fail pour tester bamboo
> assert 1 == 2
E assert 1 == 2
test.py:7: AssertionError</failure>
</testcase>
<testcase classname="test" name="test_engage_front" time="0.149123907089"/>
<testcase classname="test" name="test_engage_front_ffm" time="0.444163799286"/>
<testcase classname="test" name="test_engage_manage" time="0.15494799614"/>
<testcase classname="test" name="test_engage_organisateur" time="0.1144759655"/>
<testcase classname="test" name="test_engage_admin" time="0.122771978378"/>
<testcase classname="test" name="test_engage_adminffm" time="0.0980911254883"/>
<testcase classname="test" …Run Code Online (Sandbox Code Playgroud) 我读到Android中的WebView是一个基于webkit的简单浏览器,我认为从我的html文档调用window.print()将由这个"迷你浏览器"处理.但不是.在阅读了关于该主题的许多内容之后,似乎只能从Android应用程序中调用打印函数,而不是从html文档中调用,并且此parti记录很少.
有谁之前经历过这个吗 ?
谢谢.
我将一个项目从django 1.8升级到1.10,看起来django改进了外键与模型继承之间的最终名称冲突检查。这显然是一件好事,但是我需要升级的Projet很大,对模型进行重命名将是一件令人头疼的事。
让我解释一下这个问题:我有一个称为的基类Parent,许多子类链接在一起,如下所示:
class Parent(models.Model):
title = models.CharField(max_length=10)
class ChildA(Parent):
description = models.TextField()
class ChildB(Parent):
description = models.TextField()
childa = models.ForeignKey(ChildA)
Run Code Online (Sandbox Code Playgroud)
这里的冲突是一个childb对象具有2个“ childa”属性:
parent属性)。这里有两个明显的解决方案:
ChildB.childa为ChildB.somethingelseChildA模型重命名为其他名称。两种解决方案都花费很多,并且可能会引入新的错误。所以我想知道:是否可以重命名继承对象的反向相关名称?
例如 :
p = Parent.objects.get(pk=1)
print p.childa_child # Hit the ChildA instance
Run Code Online (Sandbox Code Playgroud)
我不知道我是否足够清楚,但我会将此问题保持最新状态。
====编辑====
简而言之,如果我有2个模型class Parent(models.Model)和class Child(Parent),parent.child则会创建一个动态属性。
是否可以编辑该属性名称而无需触摸类名称?