What I found was that the <link/> simply has no effect in qtjsruntime. So if adding <link/> does not increase document.styleSheets.length, the link is removed again and a <style/> is added instead.
The tests run fine. Currently ops.OdtCursorTests is followed by ops.OdtDocumentTests in the order of tests.