Is it possible to take advantage of the Nodeclipse addon in order to add Karma and Jasmine to an AngularJS project in Eclipse? I want to download the Karma and Jasmine modules inside of Eclipse, or at least I want to take advantage of the installed node.exe to download the modules to my project directory.
Related
I work on an AngularJS 1.6.X ES6 application.
I use Mocha and Sinon to write and run unit tests on it.
I started to hybrid/upgrade this application with ngUpgrade in order to write the new components in angular. So now, I got some angularJS modules and some angular modules.
I use #angular-builders/custom-webpack with babel-loader and ng-annotate-loader to properly load the AngularJS modules.
I want to run the existing unit tests of the AngularJS modules at the same time as the unit tests of the new angular modules.
Ideally, I would also like to have a common code coverage report for AngularJS and angular modules.
Is it possible to do it with angular-cli ng test?
Which Karma configuration do you recommend?
Is it possible to do it with angular-cli ng test?
Yes, I think so. If you are running Angular 6 or higher, but I have not tried this myself.
Angular CLI introduced something called "builders" which allows you to replace the core CLI commands with your own functionality.
https://medium.com/dailyjs/angular-cli-6-under-the-hood-builders-demystified-f0690ebcf01
Basically, you can define your own ng run <target> targets that work similuar to npm run <script>. These targets are defined in your angular.json file and are coded in a JavaScript file. You can then map the built in target ng test to a custom target to replace the built it one.
The above article gives an example for replacing ng test with a custom tester.
I created AngularJS project in IntellijIDEA. And I didn't find any information how to run and test it with Karma framework. Also I installed NodeJS and plugins for AngularJS to Karma and Jasmine. How to correctly run it and test?
Here is my project structure. I use first Angular.
Right-click the karma.conf.js file, choose 'Create "karma.conf.js"' - this action will create Karma run configuration; then run the created configuration.
See also https://blog.jetbrains.com/webstorm/2017/02/your-first-unit-test-using-angular-cli-karma-and-webstorm/ - you might find this article helpful
Can I run my AngularJS Unit Tests with Karma and Chutzpah? Is that possible?
I am coding my Unit TestCases in Visual Studio and have already installed Chutzpah so whether I can install Karma also?
I need Karma as I need to include some template urls
Yes, you can use both but you would need to setup both a Karma config and a chutzpah.json config.
In my project there is RESTful web services and I am using angularjs for front-end. But I am not able to figure out how to test angularjs in eclipse environment.
Is there any way to achieve it?
I have already install karma.
My sugestion would be to use Jasmine tests.
http://jasmine.github.io/
As you already installed karma, you can automize a grunt taskt "test", for instance, to write all the tests.
This approach is independent from eclipse, you can use it with a terminal.
Having trouble in testing angular controller. Im using angular with require js and using karma for testing. Is there any example and github sample.
Here is a project I created with unit test for RequireJS and AngularJS:
https://github.com/marcoslin/angularAMD
To run the test, do the following:
npm install
grunt test