當前位置: 首頁>>代碼示例>>Python>>正文


Python LXMLOutputChecker.output_difference方法代碼示例

本文整理匯總了Python中lxml.doctestcompare.LXMLOutputChecker.output_difference方法的典型用法代碼示例。如果您正苦於以下問題:Python LXMLOutputChecker.output_difference方法的具體用法?Python LXMLOutputChecker.output_difference怎麽用?Python LXMLOutputChecker.output_difference使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在lxml.doctestcompare.LXMLOutputChecker的用法示例。


在下文中一共展示了LXMLOutputChecker.output_difference方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: assert_xml_equal

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
def assert_xml_equal(got, want):
    got = lxml.html.tostring(got)
    want = lxml.html.tostring(want)
    checker = LXMLOutputChecker()
    if not checker.check_output(want, got, 0):
        message = checker.output_difference(Example("", want), got, 0)
        raise AssertionError(message)
開發者ID:tlevine,項目名稱:unwatermark,代碼行數:9,代碼來源:tests.py

示例2: assertXmlEqual

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
def assertXmlEqual(result, expect):
    from doctest import Example
    from lxml.doctestcompare import LXMLOutputChecker
    checker = LXMLOutputChecker()
    if not checker.check_output(expect, result, 0):
        message = checker.output_difference(Example("", expect), result, 0)
        raise AssertionError(message)
開發者ID:alexmerser,項目名稱:simplelms,代碼行數:9,代碼來源:base.py

示例3: assertXmlEqual

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
    def assertXmlEqual(self, got, want):
        """ fail if the two objects are not equal XML serializations
        In case of a failure, both serializations are pretty printed
        with differences marked.
        There is not check well-formedness or against any schema, only
        slightly intelligent matching of the tested string to the reference
        string.

        '...' can be used as a wildcard instead of nodes or attribute values.

        Wildcard Examples:
            <foo>...</foo>
            <foo bar="..." />

        Arguments:
            got -- string to check, as unicode string
            want -- reference string, as unicode string

        Usage Example:
            self.assertXmlEqual(etree.tounicode(...), reference)
        """
        checker = LXMLOutputChecker()
        if not checker.check_output(want, got, 0):
            message = checker.output_difference(Example("", want), got, 0)
            raise AssertionError(message)
開發者ID:IamJeffG,項目名稱:recipe-markdown,代碼行數:27,代碼來源:utils.py

示例4: assertXmlEqual

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
 def assertXmlEqual(self, want, got):
     checker = LXMLOutputChecker()
     if not checker.check_output(want, got, 0):
         message = checker.output_difference(Example("", want), got, 0)
         for line in difflib.unified_diff(want.splitlines(1), got.splitlines(1), fromfile='want.xml', tofile='got.xml'):
             print line
         raise AssertionError(message)
開發者ID:rigambhir,項目名稱:commcare-hq,代碼行數:9,代碼來源:test_suite.py

示例5: assert_xml_equal

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
def assert_xml_equal(got, want):
    assert want is not None, 'Wanted XML cannot be None'
    if got is None:
        raise AssertionError('Got input to validate was None')
    checker = LXMLOutputChecker()
    if not checker.check_output(want, got, 0):
        message = checker.output_difference(Example("", want), got, 0)
        raise AssertionError(message)
開發者ID:Yan-waller,項目名稱:s3-tests,代碼行數:10,代碼來源:common.py

示例6: assertXmlEqual

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
    def assertXmlEqual(self, got, want):
        from lxml.doctestcompare import LXMLOutputChecker
        from doctest import Example

        checker = LXMLOutputChecker()
        if checker.check_output(want, got, 0):
            return
        message = checker.output_difference(Example("", want), got, 0)
        raise AssertionError(message)
開發者ID:gisce,項目名稱:libComXML,代碼行數:11,代碼來源:test_libcomxml.py

示例7: assertXmlFilesEqual

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
    def assertXmlFilesEqual(self, result_filename, expected_filename):
        with open(result_filename) as rf:
            got = rf.read()
        with open(expected_filename) as ef:
            want = ef.read()

        checker = LXMLOutputChecker()
        if not checker.check_output(want, got, 0):
            message = checker.output_difference(Example("", got), want, 0)
            raise AssertionError(message)
開發者ID:jdrago999,項目名稱:tsunami,代碼行數:12,代碼來源:test_ts2tsung.py

示例8: assertXmlEquivalent

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
    def assertXmlEquivalent(self, got, expect):
        """Asserts both xml parse to the same results
        `got` may be an XML string or lxml Element
        """
        checker = LXMLOutputChecker()

        if isinstance(got, etree._Element):
            got = etree.tostring(got)

        if not checker.check_output(expect, got, PARSE_XML):
            message = checker.output_difference(doctest.Example("", expect), got, PARSE_XML)
            self.fail(message)
開發者ID:AlekseiCherkes,項目名稱:python-xmlunittest,代碼行數:14,代碼來源:xmlunittest.py

示例9: assertEqualXML

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
def assertEqualXML(test, expected):
    output_checker = LXMLOutputChecker()
    if not output_checker.check_output(expected, test, PARSE_XML):
        diff = output_checker.output_difference(Example("", expected), test, PARSE_XML)
        msg = diff
        for line in diff.split("\n"):
            if msg == diff:
                msg = msg + "\nDiff summary:\n"
            if "got:" in line or line.strip().startswith(('+', '-')):
                msg = msg + line + "\n"
        if msg == "":
            msg = diff
        raise AssertionError(msg)
開發者ID:kernsuite-debian,項目名稱:lofar,代碼行數:15,代碼來源:test_utils.py

示例10: compare_xml

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
def compare_xml(generated, expected):
    """Use doctest checking from lxml for comparing XML trees. Returns diff if the two are not the same"""
    checker = LXMLOutputChecker()

    class DummyDocTest():
        pass

    ob = DummyDocTest()
    ob.want = generated

    check = checker.check_output(expected, generated, PARSE_XML)
    if check is False:
        diff = checker.output_difference(ob, expected, PARSE_XML)
        return diff
開發者ID:LKI,項目名稱:PythonScripts,代碼行數:16,代碼來源:helper.py

示例11: assert_xml_equal

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
def assert_xml_equal(expected_xml, got_xml, context_explanation=""):
    checker = LXMLOutputChecker()
    if not checker.check_output(expected_xml, got_xml, 0):
        raise AssertionError(
            "{context_explanation}{xml_diff}".format(
                context_explanation=(
                    "" if not context_explanation
                    else "\n{0}\n".format(context_explanation)
                ),
                xml_diff=checker.output_difference(
                    doctest.Example("", expected_xml),
                    got_xml,
                    0
                )
            )
        )
開發者ID:HideoYamauchi,項目名稱:pcs,代碼行數:18,代碼來源:assertions.py

示例12: assertXmlEqual

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
 def assertXmlEqual(self, want, got):
     checker = LXMLOutputChecker()
     if not checker.check_output(want, got, 0):
         message = checker.output_difference(Example("", want), got, 0)
         raise AssertionError(message)
開發者ID:birdsarah,項目名稱:core-hq,代碼行數:7,代碼來源:test_suite.py

示例13: compare_xml

# 需要導入模塊: from lxml.doctestcompare import LXMLOutputChecker [as 別名]
# 或者: from lxml.doctestcompare.LXMLOutputChecker import output_difference [as 別名]
def compare_xml(expected, given, diff_format=PARSE_XML):
    checker = LXMLOutputChecker()
    if not checker.check_output(expected.strip(), given.strip(), PARSE_XML):
        raise AssertionError(checker.output_difference(Example('', expected), given.decode('utf8'), diff_format))
開發者ID:zatosource,項目名稱:zato-elem,代碼行數:6,代碼來源:__init__.py


注:本文中的lxml.doctestcompare.LXMLOutputChecker.output_difference方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。