2016-08-04 10 views
0

Ich möchte Jasmine Unit Test in Kombination mit JSTest.NET ausführen, so dass ich meine Testläufe in VisualStudio mit MSTest ausführen kann. Dies ist für mich obligatorisch, da unser Team Build System (TFS) Workflow nicht erweitert/geändert werden kann (aus organisatorischen Gründen), um Jasmins SpecRunner.html oder eine andere Art Jasmine Tests zu verwenden.JavaScript: Running Jasmine in JSTest.NET

So scheint JSTest.NET den Trick für mich zu tun, da es eine Brücke zwischen Javascript und MSTest ist.

Deshalb habe ich meine erste Schritt war diese MSTest zu schreiben:

[DeploymentItem(@"Scripts\jasmine\jasmine.js")] 
    [DeploymentItem(@"Scripts\jasmine\jasmine-html.js")] 
    [DeploymentItem(@"Scripts\jasmine\boot.js")] 
    [TestMethod] 
    public void SimpleJasmineTest() 
    { 
     _script.AppendFile("jasmine.js"); 
     _script.AppendFile("jasmine-html.js"); 
     _script.AppendFile("boot.js"); 

     _script.AppendBlock(@" 

     describe('Hello world', function() { 
      it('should be nice here', function() { 
       expect('world'.length).toBe(5); 
      }); 
     })"); 

     _script.RunTest(@"     
      "); 
    } 

Wenn dieser Test ausgeführt wird, erhalte ich eine „Laufzeitfehler in JScript:‚Fenster‘ist nicht definiert“, die so offensichtlich ist Es gibt keinen Browser im Spiel, der ein Fensterobjekt bereitstellen könnte.

Jeder kann mich in die richtige Richtung treten?

Antwort