telefono suites sands playa magallanes jazmin imperial hoteles hotel costa caleta bungalows azul acapulco javascript jasmine karma-jasmine

javascript - sands - suites magallanes acapulco



¿Cómo agrupar suites de prueba en jazmín cuando existen pruebas en diferentes archivos? (2)

Según la documentación, podemos tener grupos de subconjuntos de grupos de prueba, pero solo existen en un archivo como a continuación

describe(''Main Group - Module 1'', function () { beforeEach(function () { module(''app''); }); describe(''sub group - 1'', function () { // Sub group // specs goes here }); describe(''sub group - 2'', function () { // Sub group // specs goes here }); });

Si quiero mantener el subgrupo -1 y el subgrupo -2 en dos archivos diferentes, ¿cómo puedo agrupar estos dos subgrupos en Grupo principal - Módulo?

Gracias


Mi caso de uso para esto es Jasmine-Node, por lo que las declaraciones require no hacen ninguna diferencia para mí. Si está utilizando Jasmine basado en navegador, tendrá que usar RequireJS para esta solución. Alternativamente, sin requerir declaraciones, puede usar este ejemplo de los problemas de repo de Jasmine .

file1.js

module.exports = function() { describe(''sub group - 1'', function () { // Sub group // specs goes here }); };

file2.js

module.exports = function() { describe(''sub group - 2'', function () { // Sub group // specs goes here }); };

file3.js

var subgroup1 = require( ''./file1.js'' ); var subgroup2 = require( ''./file2.js'' ); describe(''Main Group - Module 1'', function () { beforeEach(function () { module(''app''); }); subgroup1(); subgroup2(); });


Puedes hacer lo siguiente:

file1.js

describe(''Main Group - Module 1'', function () { beforeEach(function () { module(''app''); }); describe(''sub group - 1'', function () { // Sub group // specs goes here }); });

file2.js

describe(''Main Group - Module 1'', function () { beforeEach(function () { module(''app''); }); describe(''sub group - 2'', function () { // Sub group // specs goes here }); });

Observe el mismo nombre para padres.