小编mar*_*ync的帖子

竹子失败测试无法解析junit

我正在使用竹子作为我的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
&gt;       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)

python testing junit bamboo

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

Android:从WebView打印html文档

我读到Android中的WebView是一个基于webkit的简单浏览器,我认为从我的html文档调用window.print()将由这个"迷你浏览器"处理.但不是.在阅读了关于该主题的许多内容之后,似乎只能从Android应用程序中调用打印函数,而不是从html文档中调用,并且此parti记录很少.

有谁之前经历过这个吗 ?

谢谢.

printing android webview

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

Django继承与父对象相关的名称

我将一个项目从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”属性:

  • “ childa”外键
  • ChildA模型继承的实例(因为childb也具有parent属性)。

这里有两个明显的解决方案:

  • 将ForeignKey重命名ChildB.childaChildB.somethingelse
  • ChildA模型重命名为其他名称。

两种解决方案都花费很多,并且可能会引入新的错误。所以我想知道:是否可以重命名继承对象的反向相关名称?

例如 :

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则会创建一个动态属性。

是否可以编辑该属性名称而无需触摸类名称?

python django inheritance

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

标签 统计

python ×2

android ×1

bamboo ×1

django ×1

inheritance ×1

junit ×1

printing ×1

testing ×1

webview ×1