0

Jasmine 単体テストを JSTest.NET と組み合わせて実行したいので、MSTest を使用して VisualStudio でテストを実行できます。私たちのチーム ビルド システム (TFS) ワークフローは、Jasmine の SpecRunner.html またはその他の方法で Jasmine テストを実行するために (組織上の理由で) 拡張/変更できないため、これは私にとって必須です。

したがって、JSTest.NET は、javascript と MSTest の間のブリッジであるため、私にとってはうまくいくようです。

したがって、私の最初のステップは、この MSTest を作成することでした。

    [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(@"                 
            ");
    }

このテストを実行すると、"runtime error in JScript: 'window' is undefined" が表示されます。これは、window オブジェクトを提供できるブラウザーがゲームにないため明らかです。

誰でも私を正しい方向に蹴ることができますか?

4

1 に答える 1

0

このチュートリアルに従って、(JSTest.NET の代わりに) Chutzpah のソリューションを使用することが私のニーズに実用的であることがわかりました。

http://aspnetperformance.com/post/Unit-testing-JavaScript-as-part-of-TFS-Build.aspx

于 2016-08-04T10:57:13.043 に答える