0

我想结合 JSTest.NET 运行 Jasmine 单元测试,以便我可以使用 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(@"                 
            ");
    }

执行此测试时,我收到“JScript 中的运行时错误:'window' is undefined”,这很明显,因为游戏中没有可以提供窗口对象的浏览器。

任何人都可以将我踢向正确的方向吗?

4

1 回答 1

0

按照本教程,我发现使用 Chutzpah 的解决方案(而不是 JSTest.NET)可以满足我的需求:

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

于 2016-08-04T10:57:13.043 回答