Hi Joe,

a little preview: I agree that the current output of the unit
reporting functions is not as convenient as it could be. This is why
we’ll soon extend the XML testcase output, and add some more functions
like unit:assert-equals() which will create a more helpful error
output.

Best,
Christian
___________________________

On Thu, Dec 5, 2013 at 4:59 AM, Joe Templeman <[email protected]> wrote:
> Hi all,
>
> Is there a way to output unescaped XML to a string for debugging purposes?
> In unittests we would like to output the XML returned when a test fails,
> here is my example:
>
> declare %unit:test function elementinfo-test:test-element-info()
> {
>   let $cases :=
>   <cases>
>     <case>
>       <comment>Failed input</comment>
>       <input>input</input>
>       <output>
>         <result> output </result>
>       </output>
>     </case>
>   </cases>
>   for $case in $cases/case
>   let $result := {some function which returns XML}
>   let $u := unit:assert(deep-equal($case/output, result),
>                         $case/comment/text()
>                         || "  Input:  " || $case/input/text()
>                         || "  Expected: " || fn:serialize($case/output)
>                         || "  Got: " || fn:serialize($result))
>   return $u
> };
>
> But when a test fails, I get escaped XML as the output. Is there any way to
> get  this as actual XML?
>
> Thanks,
> Joe
>
>
> _______________________________________________
> BaseX-Talk mailing list
> [email protected]
> https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk
>
_______________________________________________
BaseX-Talk mailing list
[email protected]
https://mailman.uni-konstanz.de/mailman/listinfo/basex-talk

Reply via email to