Hallo,
Seit zwei Tagen steht mein Raspberry Pi 4 bereit, um einen kleinen Server für Gladys 4 zu erstellen. Um meine Änderungen vorzunehmen, greife ich direkt auf Git zurück, wie in der Dokumentation beschrieben.
Ich habe also das Repo in einen Ordner geklont, den Server und das Frontend über npm installiert, die Datenbank migriert, aber trotzdem erhalte ich nach dem Start des Tests diese Fehler:
Serverseite:
pi@raspberrypi:~/gladys/server $ npm test
> gladys-server@ pretest /home/pi/gladys/server
> cross-env SQLITE_FILE_PATH=/tmp/gladys-test.db npm run db-migrate:test && npm run eslint
> gladys-server@ db-migrate:test /home/pi/gladys/server
> cross-env NODE_ENV=test node_modules/.bin/sequelize db:migrate
Sequelize CLI [Node: 10.16.3, CLI: 5.4.0, ORM: 4.44.3]
Loaded configuration file "config/config.js".
Using environment "test".
== 20190211042644-create-calendar-event: migrating =======
ERROR: SQLITE_ERROR: index t_calendar_event_calendar_id already exists
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! gladys-server@ db-migrate:test: `cross-env NODE_ENV=test node_modules/.bin/sequelize db:migrate`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the gladys-server@ db-migrate:test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/pi/.npm/_logs/2019-10-17T09_25_49_725Z-debug.log
npm ERR! Test failed. See above for more details.
Frontend:
pi@raspberrypi:~/gladys/server $ cd ../front/
pi@raspberrypi:~/gladys/front $ npm test
> gladys-front@ test /home/pi/gladys/front
> jest --coverage
FAIL tests/header.test.js
Initial Test of the Header
✕ Header renders Gladys Assistant title and 8 items in header (78ms)
✓ Should return null, login page doesnt need a header (2ms)
✕ [Backslash URL] Header renders Gladys Assistant title and 8 items in header (17ms)
✓ [Backslash URL] Should return null, login page doesnt need a header (1ms)
● Initial Test of the Header › Header renders Gladys Assistant title and 8 items in header
expect(received).toBe(expected)
Expected value to be (using ===):
"Gladys Assistant"
Received:
""
at Object.<anonymous> (tests/header.test.js:25:305)
at new Promise (<anonymous>)
● Initial Test of the Header › [Backslash URL] Header renders Gladys Assistant title and 8 items in header
expect(received).toBe(expected)
Expected value to be (using ===):
"Gladys Assistant"
Received:
""
at Object.<anonymous> (tests/header.test.js:25:728)
at new Promise (<anonymous>)
Test Suites: 1 failed, 1 total
Tests: 2 failed, 2 passed, 4 total
Snapshots: 0 total
Time: 1.956s
Ran all test suites.
-------------------|----------|----------|----------|----------|-------------------|
File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s |
-------------------|----------|----------|----------|----------|-------------------|
All files | 100 | 66.67 | 100 | 100 | |
components/header | 100 | 57.14 | 100 | 100 | |
index.jsx | 100 | 57.14 | 100 | 100 |35,41,45,73,96,114 |
utils | 100 | 100 | 100 | 100 | |
url.js | 100 | 100 | 100 | 100 | |
-------------------|----------|----------|----------|----------|-------------------|
npm ERR! Test failed. See above for more details.
pi@raspberrypi:~/gladys/front $
Trotzdem habe ich sqlite3 installiert, node und npm laufen einwandfrei, und ich versuche, direkt nach dem Klonen des Repos Gladys zu installieren.
Auf der Serverseite scheint das Problem von doppelten Indizes in der Datenbank zu kommen.
Auf der Frontend-Seite habe ich einen Fehler bei der Definition des Headers.
Könnten Sie mir einige Hinweise zur Fehlersuche geben? Ich kann es kaum erwarten, mit der Entwicklung der benötigten Dienste zu beginnen ![]()
Vielen Dank im Voraus.
