Skip to content

Cannot use Mocha to write angular2 tests #5395

Closed

Description

@dimitrikochnev

If I use Mocha as a testing framework I'm getting the error message:

/Projects/firebase-pipes/node_modules/angular2/typings/jasmine/jasmine.d.ts(13,18): error TS2300: Duplicate identifier 'it'.
/Projects/firebase-pipes/node_modules/angular2/typings/jasmine/jasmine.d.ts(14,18): error TS2300: Duplicate identifier 'it'.
/Projects/firebase-pipes/node_modules/angular2/typings/jasmine/jasmine.d.ts(17,18): error TS2300: Duplicate identifier 'xit'.
/Projects/firebase-pipes/node_modules/angular2/typings/jasmine/jasmine.d.ts(18,18): error TS2300: Duplicate identifier 'xit'.
typings/mocha/mocha.d.ts(37,13): error TS2300: Duplicate identifier 'describe'.
typings/mocha/mocha.d.ts(38,13): error TS2300: Duplicate identifier 'xdescribe'.
typings/mocha/mocha.d.ts(43,13): error TS2300: Duplicate identifier 'it'.
typings/mocha/mocha.d.ts(44,13): error TS2300: Duplicate identifier 'xit'.

Is it necessary to propagate Angular with Jasmine typings?

https://github.com/angular/angular/blob/master/modules/angular2/manual_typings/globals-es6.d.ts#L9.

Activity

  1. dsebastien commented on Nov 22, 2015

    @dsebastien

    +1, it would be nice to be able to choose between mocha and jasmine :)

  2. manland commented on Nov 22, 2015

    @manland

    👍

  3. yizhan commented on Dec 4, 2015

    @yizhan

    :+1
    We are running Angular 1 and Angular 2 at same time, but we can not do testing at same time.

    We started Angular 1 with Jasmine1 testing, and now Angular 2 has built in with Jasmine 2 testing right?
    It seems have same typing issue.

  4. dsebastien commented on Dec 8, 2015

    @dsebastien

    @robwormald Any idea how we could move forward without having to fiddle with typings files manually? Or is this resolved by a48 or going to be with a49?

  5. dimitrikochnev commented on Dec 8, 2015

    @dimitrikochnev
    Author

    @dsebastien Can you confirm that mocha plays nicely with angular 2 (I switched to jasmine)? Testing library wraps jasmine methods and in the angularconnect session @juliemr said that currently it doesn't support mocha and other testing frameworks.

  6. juliemr commented on Dec 8, 2015

    @juliemr
    Contributor

    That's correct, currently, only Jasmine 2 is fully supported. I'll be working on making this more generic once testing works great with Jasmine 2.

  7. dsebastien commented on Dec 8, 2015

    @dsebastien

    No I can't, I was just about to try it out. Good to know that it does not work, thanks for the info! ;-)

  8. lacolaco commented on Jan 7, 2016

    @lacolaco
    Contributor

    👍

  9. japhar81 commented on Jan 22, 2016

    @japhar81

    I'm sure @juliemr will let us know when this is officially supported, but in the meantime, I've found two ways to make it work pretty well -- writeup here: http://www.codeitall.com/?p=144

  10. lacolaco commented on Jan 29, 2016

    @lacolaco
    Contributor

    In beta.2, this issue looks solved to me.

    a4b5cb8

  11. japhar81 commented on Jan 29, 2016

    @japhar81

    Typings do appear fixed, but the tests still fail under mocha -- i guess that's expected :)

  12. changed the title [-]Conflict between Mocha and Jasmine typings.[/-] [+]Cannot use Mocha to write angular2 tests[/+] on Feb 12, 2016
  13. added
    area: testingIssues related to Angular testing features, such as TestBed
    on Feb 25, 2016
  14. lacolaco commented on Apr 27, 2016

    @lacolaco
    Contributor

    @juliemr Do you have any plans to enable to use Mocha or other testing frameworks with "angular2/testing" ?

    I'll be happy if that module will separate to "angular2/testing/common" and "angualr2/testing/jasmine"

  15. wesleycho commented on Jun 8, 2016

    @wesleycho
    Contributor

    This should be fairly easy to create separate adapters - basically one would need to duplicate the logic in https://github.com/angular/angular/blob/master/modules/%40angular/core/testing/testing.ts but for the specific platform one chooses. The logic is thin, so this is a pretty accessible task IMO.

  16. juliemr commented on Jul 1, 2016

    @juliemr
    Contributor

    This is now possible in RC4.

  17. jakeNiemiec commented on Jul 1, 2016

    @jakeNiemiec

    👌 #9562

  18. angular-automatic-lock-bot commented on Sep 8, 2019

    @angular-automatic-lock-bot

    This issue has been automatically locked due to inactivity.
    Please file a new issue if you are encountering a similar or related problem.

    Read more about our automatic conversation locking policy.

    This action has been performed automatically by a bot.

  19. locked and limited conversation to collaborators on Sep 8, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area: testingIssues related to Angular testing features, such as TestBed

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions