Tests: Update test commands in makefile and package.json

This commit is contained in:
theresa 2021-02-07 13:10:46 +01:00
parent a1a967786a
commit 96cb6eeed6
2 changed files with 23 additions and 5 deletions

View file

@ -26,22 +26,36 @@ install: install-bin install-assets
test: test-js test-go test: test-js test-go
test-go: reset-test-db run-test-go test-go: reset-test-db run-test-go
test-short: reset-test-db run-test-short test-short: reset-test-db run-test-short
acceptance-run-chromium: acceptance-restart acceptance stop acceptance-run-chromium: acceptance-restart acceptance acceptance-stop
acceptance-run-firefox: acceptance-restart acceptance-firefox stop acceptance-run-firefox: acceptance-restart acceptance-firefox acceptance-stop
test-all: test acceptance-run-chromium test-all: test acceptance-run-chromium
fmt: fmt-js fmt-go fmt-imports fmt: fmt-js fmt-go fmt-imports
upgrade: dep-upgrade-js dep-upgrade upgrade: dep-upgrade-js dep-upgrade
clean-local: clean-local-config clean-local-cache clean-local: clean-local-config clean-local-cache
clean-install: clean-local dep build-js install-bin install-assets clean-install: clean-local dep build-js install-bin install-assets
acceptance-start:
go run cmd/photoprism/photoprism.go --public --database-driver sqlite --database-dsn ./storage/acceptance/index.db --import-path ./storage/acceptance/import --http-port=2343 --config-path ./storage/acceptance/config --originals-path ./storage/acceptance/originals --disable-exiftool --disable-backups start -d
acceptance-restart: acceptance-restart:
cp -f storage/acceptance/backup.db storage/acceptance/index.db cp -f storage/acceptance/backup.db storage/acceptance/index.db
cp -f storage/acceptance/config/settingsBackup.yml storage/acceptance/config/settings.yml cp -f storage/acceptance/config/settingsBackup.yml storage/acceptance/config/settings.yml
rm -rf storage/acceptance/originals/2010 rm -rf storage/acceptance/originals/2010
rm -rf storage/acceptance/originals/2020
rm -rf storage/acceptance/originals/2011
rm -rf storage/acceptance/originals/2013 rm -rf storage/acceptance/originals/2013
rm -rf storage/acceptance/originals/2017 rm -rf storage/acceptance/originals/2017
go run cmd/photoprism/photoprism.go --public --database-driver sqlite --database-dsn ./storage/acceptance/index.db --import-path ./storage/acceptance/import --http-port=2343 --config-path ./storage/acceptance/config --originals-path ./storage/acceptance/originals --disable-exiftool --disable-backups start -d go run cmd/photoprism/photoprism.go --public --upload-nsfw=false --database-driver sqlite --database-dsn ./storage/acceptance/index.db --import-path ./storage/acceptance/import --http-port=2343 --config-path ./storage/acceptance/config --originals-path ./storage/acceptance/originals --storage-path ./storage/acceptance --test --backup-path ./storage/acceptance/backup --disable-exiftool --disable-backups start -d
acceptance-stop:
go run cmd/photoprism/photoprism.go --public --upload-nsfw=false --database-driver sqlite --database-dsn ./storage/acceptance/index.db --import-path ./storage/acceptance/import --http-port=2343 --config-path ./storage/acceptance/config --originals-path ./storage/acceptance/originals --storage-path ./storage/acceptance --test --backup-path ./storage/acceptance/backup --disable-exiftool --disable-backups stop
acceptance-long-restart:
cp -f storage/acceptance-long/backup.db storage/acceptance-long/index.db
cp -f storage/acceptance-long/config/settingsBackup.yml storage/acceptance-long/config/settings.yml
rm -rf storage/acceptance-long/cache/thumbnails
rm -rf storage/acceptance-long/cache/json
rm -rf storage/acceptance-long/albums/folder
rm -rf storage/acceptance-long/albums/month
rm -rf storage/acceptance-long/albums/state
rm -rf storage/acceptance-long/sidecar
go run cmd/photoprism/photoprism.go --public=false --thumb-uncached=false --upload-nsfw=false --database-driver sqlite --database-dsn ./storage/acceptance-long/index.db --import-path ./storage/acceptance-long/import --http-port=2343 --config-path ./storage/acceptance-long/config --originals-path ./storage/acceptance-long/originals --storage-path ./storage/acceptance-long --test --backup-path ./storage/acceptance-long/backup start -d
acceptance-long-stop:
go run cmd/photoprism/photoprism.go --public=false --thumb-uncached=false --upload-nsfw=false --database-driver sqlite --database-dsn ./storage/acceptance-long/index.db --import-path ./storage/acceptance-long/import --http-port=2343 --config-path ./storage/acceptance-long/config --originals-path ./storage/acceptance-long/originals --storage-path ./storage/acceptance-long --test --backup-path ./storage/acceptance-long/backup stop
acceptance-restore-db: acceptance-restore-db:
cp -f storage/acceptance/config/settingsBackup.yml storage/acceptance/config/settings.yml cp -f storage/acceptance/config/settingsBackup.yml storage/acceptance/config/settings.yml
cp -f storage/acceptance/backup.db storage/acceptance/index.db cp -f storage/acceptance/backup.db storage/acceptance/index.db
@ -123,6 +137,9 @@ acceptance:
acceptance-firefox: acceptance-firefox:
$(info Running JS acceptance tests in Firefox...) $(info Running JS acceptance tests in Firefox...)
(cd frontend && npm run acceptance-firefox && cd ..) (cd frontend && npm run acceptance-firefox && cd ..)
acceptance-long:
$(info Running JS acceptance tests in Chrome...)
(cd frontend && npm run acceptance-long && cd ..)
reset-photoprism-db: reset-photoprism-db:
$(info Purging photoprism database...) $(info Purging photoprism database...)
mysql < scripts/reset-photoprism-db.sql mysql < scripts/reset-photoprism-db.sql

View file

@ -14,6 +14,7 @@
"upgrade": "npm --depth 10 update && npm audit fix", "upgrade": "npm --depth 10 update && npm audit fix",
"acceptance": "testcafe \"chromium:headless --disable-dev-shm-usage\" --skip-js-errors --selector-timeout 5000 -S -s tests/screenshots tests/acceptance", "acceptance": "testcafe \"chromium:headless --disable-dev-shm-usage\" --skip-js-errors --selector-timeout 5000 -S -s tests/screenshots tests/acceptance",
"acceptance-firefox": "testcafe firefox:headless --skip-js-errors --selector-timeout 5000 -S -s tests/screenshots tests/acceptance", "acceptance-firefox": "testcafe firefox:headless --skip-js-errors --selector-timeout 5000 -S -s tests/screenshots tests/acceptance",
"acceptance-long": "testcafe \"chromium:headless --disable-dev-shm-usage\" --skip-js-errors --selector-timeout 5000 -S -s tests/screenshots tests/acceptance-long",
"acceptance-local": "testcafe chrome --selector-timeout 5000 -S -s tests/screenshots tests/acceptance", "acceptance-local": "testcafe chrome --selector-timeout 5000 -S -s tests/screenshots tests/acceptance",
"gettext-extract": "gettext-extract --output src/locales/translations.pot $(find src -type f \\( -iname \\*.vue -o -iname \\*.js \\) -not -path src/common/vm.js)", "gettext-extract": "gettext-extract --output src/locales/translations.pot $(find src -type f \\( -iname \\*.vue -o -iname \\*.js \\) -not -path src/common/vm.js)",
"gettext-compile": "gettext-compile --output src/locales/translations.json src/locales/*.po" "gettext-compile": "gettext-compile --output src/locales/translations.json src/locales/*.po"