qunit在执行完成之前报告结果

时间:2013-08-13 20:19:44

标签: qunit

我还是QUnit的新手。有片段

<body>
  <div id=qunit></div>
  <div id=qunit-fixture>
  ..
  <a title=something href=#>foo</a>
  </div>

并且相应的测试用例包含

$( 'a').each( function() { 
  console.debug( this);
  // do something
} );

然而,QUnit将结果插入到#qunit中,包括一些超链接,这些超链接又出现在测试用例中(在每个超链接内)。显然,QUnit插入的内容应该在测试范围之外。有关如何避免这种情况的任何建议吗?

1 个答案:

答案 0 :(得分:0)

QUnit通过在qunit-fixture元素中放置您的测试所需的HTML来处理此问题,因此不是:

$('a').each(function() { ... });

你会这样做:

$('#qunit-fixture a').each(function() { ... });

在你的测试用例中。

这使您可以在不依赖于其他页面内容的情况下隔离测试。 QUnit文档提供了more information about this方法。