Не могу получить sbt-mocha, чтобы правильно увидеть библиотеку Angular webjar mocks

4

Я не могу получить Angular mocks или Angular сам, чтобы его узнали в проекте sbt-web/sbt-mocha.

Я писал образец, основанный на воспроизведении sbt-web http://typesafe.com/activator/template/play-2.3-highlights. Я убил другие плагины, но оставил sbt-mocha.

Я объявлял зависимости в libraryDependencies:

libraryDependencies ++= Seq(
  "org.webjars" % "jquery" % "2.1.0-2",
  "org.webjars" % "angularjs" % "1.3.0-beta.18",
  "org.webjars" % "angular-ui-router" % "0.2.10-1",
  "org.webjars" % "squirejs" % "0.1.0" % "test",
  "org.webjars" % "chai" % "1.9.1" % "test"
)

Затем я написал приложение Angular с константой и сбросил его в активы /javascripts как app.js:

angular.module('myApp', [])
  .constant('PI', Math.PI);

Затем я написал тест:

(function() {
'use strict';

    describe('angular spec', function() {
        beforeEach(module('myApp'));

        it('should have an app with PI', inject(function(PI) {
            expect(PI).to.be.defined();
        }));
    });
}());

Затем я активировал sbt mochaOnly и получил:

[error] TypeError: module is not a function, it is object. 

Теперь я попытался использовать angular.mocks.module, и это дает мне ошибку, что Angular не существует.

Я также добавил ту же библиотеку к тестовому пути, думая, что тестовый путь был изолирован от основного (глупая идея), но это не помогло. Затем я попытался выполнить http://www.scala-js.org/doc/sbt/depending.html, чтобы включить только файл mocks ms следующим образом:

  "org.webjars" % "angularjs" % "1.3.0-beta.18" / "angular-mocks.js" % "test",

Но это дало мне ошибку вокруг "/" и не узнало ее, так что ударьте три...

Я делал это десятки и десятки раз с gulp, ворчал, даже с maven с плагином maven-jasmine, но теперь я в мире sbt-web, и он использует мокко, и нет любая документация для продолжения. Я также новичок в Scala и хотел бы попытаться что-то сделать, поэтому извиняюсь, если я не получу его... Очень возможно!

Я просто хочу загружать библиотеку mocks Angular с помощью функции модуля, а затем вставлять ресурс Angular, такой как PI с инъекцией.

У меня есть репозиторий GitHub с этим кодом в нем... это: https://github.com/krimple/sbt-web-project-with-angular/

Кто-нибудь хочет взломать это со мной? Мне бы хотелось разобраться в этом и сделать запрос на растягивание для проекта семян игры для Angular, чтобы у нас действительно были некоторые тесты мокко. Еще лучше будет плагин jasmine sbt, но я думаю, что сначала нам нужно сосредоточиться на мокко.

  • 0
    Также я получил странное сообщение о том, что я не могу создать вопрос с тегом sbt-mocha, если у меня нет рейтинга 1500 или выше. ЧТО? Как вы можете получить помощь по теме, если тема настолько редкая, что вы не можете задать вопрос? Извините, это раздражало.
  • 0
    Интересно, что с console.log, похоже, что «модуль» представляет собой то, что представляет собой «тестируемый модуль» mocha. angular.mocks.module недоступен, поэтому скрипт не включается.
Показать ещё 2 комментария
Теги:
playframework
mocha
sbt-web

1 ответ

1

Вам не хватает зависимости:

"org.webjars" %% "webjars-play" % "2.3.0"

Посмотрите, если это проблема.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню