使用Resharper运行AngularJS测试

功用

我正在尝试使用Visual Studio在Typescript中实现AngularJS应用程序。示例控制器可以工作,现在我正在尝试编写和运行一些测试。当我创建与Angular不相关的测试时(例如1+1 == 2),它运行良好。但是,测试控制器功能似乎无效。

这是我的tests.ts文件:

/// <reference path="../scripts/typings/jasmine/jasmine.d.ts"/>
/// <reference path="../scripts/typings/angularjs/angular.d.ts" />
/// <reference path="../scripts/typings/angularjs/angular-mocks.d.ts" />
/// <reference path="../scripts/typings/angularjs/angular-scenario.d.ts" />
/// <reference path="../app/scripts/controllers.ts"/>

'use strict';

describe("Unit controllers", () => {

    beforeEach(() => module("thisApp"));

    describe("Sample Controller", () => {

        var scope: ISampleScope;
        var ctrl;

        beforeEach(
            function() {
                inject(
                    function($rootScope: ng.IRootScopeService, $controller: ng.IControllerService) {
                        scope = <ISampleScope> $rootScope.$new();
                        ctrl = $controller('SampleCtrl', { $scope: scope });
                    }
                );
            });

        it("should have a message", () => {
            expect(element("#msg").text()).toBe("Hello");
        });

    });
})

运行此示例时,我有3个错误:

ReferenceError: module is not defined
ReferenceError: inject is not defined
ReferenceError: element is not defined

我已经*.d.js为所有引用的文件添加了文件,以便将它们自动添加到源中,但这无济于事。

我在R#设置中的Jasmine版本是。在所有浏览器和Phantom.JS中都尝试过-结果同样不成功。

有没有人设法使这个工作?

编辑

显然,R#所有引用之后附加了Jasmine依赖项,从而引发了该问题然后,angular-mocks.js检查window.jasmine在尝试注册window.modulewindow.inject和失败。

我试图预先包含我自己的Jasmine版本和一个“ bootloader”以使其初始化,这实际上解决了问题module并且inject没有进行定义,但是却引发了更深层次的错误。

功用

原来这是Resharper中的错误,并且已经修复:

http://youtrack.jetbrains.com/issue/RSRP-412388

更新到8.2.1为我解决了这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Resharper运行AngularJS测试

来自分类Dev

使用Resharper 8.1运行MBUnit测试

来自分类Dev

使用Resharper 8.1运行MBUnit测试

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用ReSharper进行AngularJS单元测试

来自分类Dev

使用Maven运行AngularJS测试

来自分类Dev

使用ReSharper在.NET Core中运行NUnit测试

来自分类Dev

ReSharper使用机器规格运行所有测试

来自分类Dev

使用R#测试运行器运行ReSharper插件测试

来自分类Dev

Resharper没有运行NUnit测试

来自分类Dev

Resharper单元测试未运行

来自分类Dev

使用Resharper运行茉莉花测试时设置特定端口?

来自分类Dev

如何使用Karma + Jasmine + AngularJS在测试中运行通用代码?

来自分类Dev

为什么在单击Resharper“运行所有测试”按钮与使用键盘快捷键命令时会有不同的行为?

来自分类Dev

ReSharper可以自动运行单元测试吗

来自分类Dev

ReSharper单元测试未在bin目录中运行

来自分类Dev

xUnit Test Runner无法通过ReSharper运行测试

来自分类Dev

Resharper-不确定:测试无法在调试中运行

来自分类Dev

ReSharper默默地拒绝运行NUnit测试

来自分类Dev

使用localStorage运行测试

来自分类Dev

使用Phantomjs测试AngularJS

来自分类Dev

实体框架集成测试无法运行单独通过的多个测试[Resharper,NUnit,EF6]

来自分类Dev

ReSharper运行所有测试,而不是选择一个测试

来自分类Dev

使用Require和Resharper进行前端JavaScript测试

来自分类Dev

Resharper将我的NUnit测试标记为未使用

来自分类Dev

Resharper将我的NUnit测试标记为未使用

来自分类Dev

使用业力运行angularjs单元测试时,如何在终端中查看$ log调用?

来自分类Dev

karma / angularjs如何使用异步服务测试运行块

Related 相关文章

  1. 1

    使用Resharper运行AngularJS测试

  2. 2

    使用Resharper 8.1运行MBUnit测试

  3. 3

    使用Resharper 8.1运行MBUnit测试

  4. 4

    使用ReSharper进行AngularJS单元测试

  5. 5

    使用ReSharper进行AngularJS单元测试

  6. 6

    使用ReSharper进行AngularJS单元测试

  7. 7

    使用Maven运行AngularJS测试

  8. 8

    使用ReSharper在.NET Core中运行NUnit测试

  9. 9

    ReSharper使用机器规格运行所有测试

  10. 10

    使用R#测试运行器运行ReSharper插件测试

  11. 11

    Resharper没有运行NUnit测试

  12. 12

    Resharper单元测试未运行

  13. 13

    使用Resharper运行茉莉花测试时设置特定端口?

  14. 14

    如何使用Karma + Jasmine + AngularJS在测试中运行通用代码?

  15. 15

    为什么在单击Resharper“运行所有测试”按钮与使用键盘快捷键命令时会有不同的行为?

  16. 16

    ReSharper可以自动运行单元测试吗

  17. 17

    ReSharper单元测试未在bin目录中运行

  18. 18

    xUnit Test Runner无法通过ReSharper运行测试

  19. 19

    Resharper-不确定:测试无法在调试中运行

  20. 20

    ReSharper默默地拒绝运行NUnit测试

  21. 21

    使用localStorage运行测试

  22. 22

    使用Phantomjs测试AngularJS

  23. 23

    实体框架集成测试无法运行单独通过的多个测试[Resharper,NUnit,EF6]

  24. 24

    ReSharper运行所有测试,而不是选择一个测试

  25. 25

    使用Require和Resharper进行前端JavaScript测试

  26. 26

    Resharper将我的NUnit测试标记为未使用

  27. 27

    Resharper将我的NUnit测试标记为未使用

  28. 28

    使用业力运行angularjs单元测试时,如何在终端中查看$ log调用?

  29. 29

    karma / angularjs如何使用异步服务测试运行块

热门标签

归档