11得票4回答
死后单元测试

我使用Git进行版本控制,并使用QUnit进行单元测试。有时候我发现我的软件中存在以前版本中不存在的错误。对于这个特定的bug,我能够很容易地编写一个单元测试。 那么,有了这个单元测试,我是否可以轻松地遍历所有过去的提交并使用该单元测试测试构建,以便确定哪个提交导致了故障?

11得票2回答
Qunit + JSCoverage + Jenkins

我已经开始使用Qunit来测试我的JS代码。现在我正在研究JSCoverage以便之后生成覆盖率报告。我们有一个CI服务器(Jenkins),已经可以处理我们的PHP代码的一些事情,我想知道是否有人能够评论一下我如何将我的Qunit和JSCoverage报告集成到Jenkins中。 谢谢 S...

11得票2回答
如何在qUnit中针对DOM对象进行测试?

我正在使用qUnit测试一些JavaScript代码。在一个对象中,我传递了一个DOM元素,一些方法将更改该元素的某些属性。 我如何在qUnit中模拟DOM对象? 我想使用一个与浏览器无关的解决方案,因为我还要测试XUL应用程序。

11得票4回答
如何在命令行中运行QUnit测试?

我最近开始为一个已经有大量 QUnit 测试用例的 Rails 应用程序工作,这些测试用于测试 Ember。我的任务是使用 CI(我决定使用 CodeShip)设置该应用程序。我目前面临的问题是,唯一运行 qunit 测试的方法是进入 http://localhost:3000/qunit。我...

11得票1回答
QUnit自动启动

我正在使用 QUnit 进行 JavaScript 测试。同时我也在使用 requirejs。我的测试代码看起来像这样:QUnit.config.autostart = false; require(['tests/tests'], function () { QUnit.start...

10得票1回答
如何在ember-qunit测试中调用钩子函数 before 和 after?

在所有测试开始之前,我需要执行一些代码。因此,我需要使用 QUnit 的钩子函数 before,但是在 ember-qunit 中,可用的回调只有 beforeEach 和 afterEach。 我该如何实现?

10得票3回答
如何为RequireJS和QUnit设置Grunt任务

我正在尝试使用requirejs和grunt-contrib-qunit来设置QUnit环境。以下是我的设置:gruntfile:qunit: { all: { options: { urls: [ 'http://localhost:8000/quni...

10得票2回答
使用Qunit断言函数是否会抛出异常

我刚接触Qunit和单元测试。我正在尝试弄清楚如何测试以下函数。目前它并没有做太多的事情,但我想断言如果我传递不正确的值,那么会抛出错误:function attrToggle (panel, attr) { 'use strict'; if (!panel) { throw...

10得票2回答
Qunit测试在页面刷新时交替通过和失败。

我有两个测试互相产生了副作用。我知道原因是因为我替换了一个jQuery内置函数,而这个函数在第二个测试中被内部调用。然而,我不理解的是为什么测试结果会交替通过和失败。 这个问题类似,但是我没有直接对qunit-fixture div做任何操作。 这是我的测试:test('always pa...

10得票1回答
QUnit - 测试异常消息?

QUnit提供了"raise"断言来测试是否抛出异常。但是,有没有办法测试异常抛出的实际消息呢?例如,假设我有以下函数:throwError = function(arg) { var err = new Error(); if (typeof arg === 'undefined')...