Skip to content

Tests fail because of non-deterministic floating-point precision #62

@CervEdin

Description

@CervEdin

If I run pytest I get failures because of a what appears to be due to difference in precision in the time= attribute in the xml

<testsuites disabled="0" errors="0" failures="24" tests="65" time="0.019785572146">

and a couple of other places.

What's expected

<testsuites disabled="0" errors="0" failures="24" tests="65" time="0.019785572146">

What I get

<testsuites disabled="0" errors="0" failures="24" tests="65" time="0.019785572145999998">

I suspect this is due to different behaviors in the underlying yamlish and PyYAML dependencies on different platforms.

I don't think it's a big deal that floating-point conversion of TAP to JUnit is non-deterministic on different platforms.
But it's regrettable that the tests of tap2junit relies on this deterministic behavior.

I'm going to take a look and see if I can fix this in a suitable manner, meanwhile I report the issue here.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions