2013-08-21 22 views
21

Mam karmę działającą za pomocą gruntu na mojej aplikacji, ale z jakiegoś powodu rzeczy przestały działać. Zaktualizowałem karmę z ponowną instalacją, która bardzo się zmieniła i zmieniłem mój plik konfiguracyjny. Wszystkie moje pliki są dodawane i obsługiwane, ale nie wykonuje żadnego z moich testów.Karma nie działa testy

Na razie (tylko po to, aby spróbować ponownie uruchomić system), używam polecenia karma start <pathtomyconfigfile>. Używając opcji LOG_DEBUG, widzę wszystko, co zostało dodane i obsłużone.

To jest mój plik konfiguracyjny:

module.exports = function(config) { 
config.set({ 

    // base path, that will be used to resolve files and exclude 
    basePath: '', 


    // frameworks to use 
    frameworks: ['jasmine'], 


    // list of files/patterns to load in the browser 
    files: [ 
     '../build/angular/angular.js', 
     '../build/angular/angular-mocks.js', 
     '../build/angular/angular-resource.js', 
     '../build/angular/angular-cookies.js', 
     '../build/angular/angular-scenario.js', 
     '../src/**/*.js', 
     '../dist/tmp/**/*.js', 
     '../vendor/angular-bootstrap/*.js', 
     '../vendor/angular-ui-utils/modules/route/*.js', 
     '../vendor/angular-ui-utils/modules/mask/*.js' 
    ], 


    // list of files to exclude 
    exclude: [ 

    ], 


    // test results reporter to use 
    // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage' 
    reporters: ['progress'], 


    // web server port 
    port: 9018, 


    // enable/disable colors in the output (reporters and logs) 
    colors: true, 


    // level of logging 
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG 
    logLevel: config.LOG_DEBUG, 


    // enable/disable watching file and executing tests whenever any file changes 
    autoWatch: true, 


    // Start these browsers, currently available: 
    // - Chrome 
    // - ChromeCanary 
    // - Firefox 
    // - Opera 
    // - Safari (only Mac) 
    // - PhantomJS 
    // - IE (only Windows) 
    browsers: ['Chrome'],//nothing so we can start it on our own 


    // If browser does not capture in given timeout [ms], kill it 
    captureTimeout: 60000, 


    // Continuous Integration mode 
    // if true, it capture browsers, run tests and exit 
    singleRun: false 
}); 
}; 

jestem ze stratą tutaj, prowadził na różnych przeglądarkach, zmieniając pliki obserwował, przełączane pomiędzy starym sposobem ładowania ram w obrębie zmiennej pliku do ram zmienna ... Każda pomoc będzie bardzo ceniona. Dzięki!

Dodatkowe informacje

Wydaje się również, że moja karma erroring się bez informacji innych niż błędu:

INFO [karma]: Karma v0.10.1 server started at http://localhost:9018/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 28.0.1500 (Mac OS X 10.7.4)]: Connected on socket id sidUjYbbZINjGB_6wS6M 
Chrome 28.0.1500 (Mac OS X 10.7.4): Executed 0 of 0 ERROR (0.777 secs/0 secs) 
+0

gdzie znajdują się twoje testy? czy są zagnieżdżone gdzieś w "../src/**/*.js"? – UnicodeSnowman

+0

tak, wszystkie są podawane do przeglądarki (zauważone przez oglądanie linii debugowania). – jbenowitz

+0

tylko po to, by odizolować rzeczy, czy jesteś w stanie zrobić test na jednym "gwarantowanym do przejścia" teście i uruchomić? spodziewać się (prawda) .toBe (prawda) czy coś podobnego? – UnicodeSnowman

Odpowiedz

42

Jeśli używasz skośnych scenariusz, usunięcia angular-scenario.js z pliku konfiguracyjnego i zobacz, czy to pomaga.

+0

Święty hool, dzięki u – Nick

+1

(+1), ponieważ jest to wspólne rozwiązanie tego typu problemu. – Cody

4

Sam spędziłem kilka godzin na tym problemie. Okazało się, że używałem karmy 0.10.3 i przejście na 0.10.2 naprawiło problem.

Wypróbuj npm install [email protected] i sprawdź, czy to coś naprawi!

Upewnij się również, że autoWatch jest ustawiony na true w konfiguracji.

+1

Ustawienie autoWatch na "true" rozwiązało ten problem dla mnie. Jak uruchomić testy, jeśli autoWatch jest ustawiony na false? Czy testy nie powinny być wykonywane za każdym razem, gdy zaczynam karmę? – seangwright

+0

Późny komentarz dla każdego, kto się tu potknął: raz wykonując test na początku karmy, użyj 'singleRun: true'. autoWatch może w tym przypadku być fałszywy. – Kelo

+0

Pytanie brzmi, co zostało dodane do 0.10.3, dzięki któremu karma przestała przeprowadzać testy? – Willa

Powiązane problemy