On 09/15/2014 11:08 AM, Philip Peitsch wrote:
So we get it("tests.xml, function () { it("test1", function () { } it("test2", function () { } }
Having a test factory that creates the tests for the elements in the xml is much easier to maintain. I dont quite get how 'each individual “it” test is specified from the source XML'.
With jasmine you nest the describe blocks to group sets tests[1]. So, integrating some XML-based tests could be done like:
describe("Operation transform matrix tests", function () { it("constructs successfully", function() { ... }); it("cleans up all things on teardown", function() { ... });
describe("XML-based transform tests", function() { var xmlFile = runtime.readFileSync(...), tests = parseTests(xmlFile);
tests.forEach(function(test) { it(test.name, test.func); }); }); });
That is very nice and simple. I was not sure it() was that flexible, but it's absolutely logical to use it like that. I see no remaining roadblocks. Cheers, Jos