karma-runner / karma-runner/karma-coverage

Coverage reported on untested files

Open
#239 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
JavaScript
Stars
771
Forks
242
PR merge metrics
No merged PRs in 30d

Description

I have two **source files** : **sign-up.js** and **login.js**, and only **one test**: **login.spec.js**.
###### Expected result:
- login.js : 100% lines covered
- sign-up.js : 0% lines covered
###### Actual result:
- login.js : 100% lines covered
- sign-up.js : 42.86% lines covered

When I'll uncomment all tests. Empty test-suite will report cover of
- login : 42.86%lines covered
- sign-up.js : 42.86%

**sign-up.js**

```
angular.module('app.SignUpCtrl', []).controller('SignUpCtrl', SignUpCtrl);

function SignUpCtrl($scope, account, $timeout, $state, facebook) {
$scope.signUp = signUp;
$scope.loginWithFacebook = loginWithFacebook;

function signUp(email, password, playerName) {
account.signUp(email, password, playerName, {
success: signUpSuccess,
fail: showError
});
}

function loginWithFacebook() {
facebook.login(function (response) {
signUpSuccess();
});
}

function signUpSuccess() {
$state.go('home');
}

function showError(user, error) {
$timeout(function () { // avoid existing digest
$scope.error = error.message;
});
}
}
```

**login.js**

```
angular .module('app.LoginCtrl', []) .controller('LoginCtrl', LoginCtrl);

function LoginCtrl($scope, account, $timeout, $state, facebook) {

$scope.loginWithFacebook = loginWithFacebook;
$scope.login = login;

function loginWithFacebook() {
facebook.login(function (response) {
loginSuccess();
});
}

function login(email, password) {
account.signIn(email, password, {
success: loginSuccess,
fail: showError
});
}

function loginSuccess() {
$state.go('home');
}

function showError(user, error) {
$timeout(function () { // avoid existing digest
$scope.error = error.message;
});
}
}
```

**My config:**

```
preprocessors: {
// source files, that you wanna generate coverage for
'../../app/*/!(*.spec).js' : ['coverage']
},
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.