2014-01-31 4 views
4

Как проверить тестовый код nodejs с помощью qunit & grunt. В Gruntfile.js, как указать только файлы js. Итак, в qunit repo образец Gruntfile.js рассказывает о создании html-файлов, и там speI может видеть пример html-файлов, которые можно протестировать с помощью grunt, но если я хочу для проверки только файлов java-скриптов nodejs backend, тогда как я могу это использовать? Может ли кто-нибудь указать на какой-то образец фрагмента Gruntfile?grunt, qunit, nodejs backend testing

Моего Gruntfile.js выглядит, как показано ниже:

module.exports = function(grunt) { 

    grunt.loadNpmTasks("grunt-git-authors"); 
    grunt.loadNpmTasks("grunt-contrib-concat"); 
    grunt.loadNpmTasks("grunt-contrib-jshint"); 
    grunt.loadNpmTasks("grunt-contrib-qunit"); 
    grunt.loadNpmTasks("grunt-contrib-watch"); 


    grunt.initConfig({ 
    pkg: grunt.file.readJSON("package.json"), 
    qunit: { 
     qunit: [ 
     "src/test.js" 
     ] 
    }, 
    watch: { 
     files: [ "*", ".jshintrc", "{src,test}/**/{*,.*}" ], 
     tasks: "default" 
    } 
}); 

grunt.registerTask("build", [ "qunit" ]); 

}; 

И мой файл test.js выглядит, как показано ниже:

test("testing", function(assert) { 
    var val1 = 10; 
    equal(10, val1, "We expect to be 10"); 
}); 

Но во время работы "черновой QUnit", он дает ниже ошибка:

Testing src/test.js 
    >> PhantomJS timed out, possibly due to a missing QUnit start() call. 
    Warning: 1/1 assertions failed (0ms) Use --force to continue. 

    Aborted due to warnings. 

Пожалуйста, дайте мне знать правильный способ упоминания в Gruntfile.

С уважением, -M-

ответ

0

Вы должны передать HTML-файл вместо файла JS, с QUnit стороне клиента файл включен расслоение плотной в нем. Таким образом, в этом случае вы можете иметь это очень минимальный HTML файл:.

<script src='qunit.js'></script> 
<script src='test.js'></script> 

(Хотя люди будут хмуриться на меня, не имея HTML, головы, метки тела и вещи я предполагаю, что вы знаете, как они работают, и это сами. Это на самом деле не действует HTML, но работает в данном случае)

Где QUnit от http://qunitjs.com/: http://code.jquery.com/qunit/qunit-1.14.0.js

и в вашем gruntfile изменить его "src/test.html" и он будет работать нормально.

В основном gurnt-contrib-qunit еще не развит. Вы должны сделать больше работы :)

Вы можете следить за этим руководством для получения дополнительной информации: http://jordankasper.com/blog/2013/04/automated-javascript-tests-using-grunt-phantomjs-and-qunit/

Смежные вопросы