Env жасмин не определен

Я работаю над приложением AngularJS. Я пытаюсь сделать некоторые тесты на нем. К сожалению, я не могу заставить его работать. Я просто получаю сообщение об ошибке в окне консоли: "Uncaught ReferenceError: env не определен". Я скопировал код для запуска тестов в AngularJS с Jasmine. Единственное отличие, которое я вижу, это то, что я ссылаюсь на CDN. У меня есть jsfiddle с кодом, размещенным ниже.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>My Test Results</title>

    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.0.0/jasmine.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.0.0/jasmine-html.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.0.0/boot.js"></script>

    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular-mocks.js"></script>
    <script type="text/javascript" src="res/js/angular-scenario.js"></script>

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.0.0/jasmine.css" />

    <!-- Load the Test Files-->
    <script type="text/javascript" src="e2e/tests.e2e.js"></script>
</head>
<body>
    <a href="#" onclick="env.execute()">run tests</a>

</body>
</html>

Содержимое моего файла tests.e2e.js находится в скрипке. Для справки, код размещен ниже:

'use strict';

describe('MyApp', function() {
    describe('MyPage', function () {
        it('should test', function () {
            expect(true).toBe(false);
        });
    });
});

Что я делаю неправильно?

1 ответ

Вот как вы можете проверить с помощью PLUNKER. Работает как положено.

Жасмин выполняется при загрузке страницы.

<script type="text/javascript">
    (function() {
      var jasmineEnv = jasmine.getEnv();
      jasmineEnv.updateInterval = 1000;

      var htmlReporter = new jasmine.HtmlReporter();

      jasmineEnv.addReporter(htmlReporter);

      jasmineEnv.specFilter = function(spec) {
        return htmlReporter.specFilter(spec);
      };

      var currentWindowOnload = window.onload;

      window.onload = function() {
        if (currentWindowOnload) {
          currentWindowOnload();
        }
        execJasmine();
      };

      function execJasmine() {
        jasmineEnv.execute();
      }
    })();
  </script>

Я надеюсь, что это будет полезно.

Другие вопросы по тегам