diff --git a/tests/README.md b/tests/README.md index 2c1419574..5f3827ab1 100644 --- a/tests/README.md +++ b/tests/README.md @@ -558,3 +558,21 @@ The sample `fontsMap.json` file is located in `tests/config/drone/fontsMap.json` "defaultFont": "/path/to/opencloud/tests/config/drone/NotoSans.ttf" } ``` + +## Running All API Tests Locally + +### Build dev docker + +```bash +make -C opencloud dev-docker +``` + +### Choose STORAGE_DRIVER +By default, the system uses `decomposed` storage. However, you can override this by setting the `STORAGE_DRIVER` environment variable. + + +### Run a script that starts the openCloud server in the docker and runs the API tests locally (for debugging purposes) + +```bash +STORAGE_DRIVER=posix ./tests/acceptance/run_api_tests.sh +``` diff --git a/tests/acceptance/run_api_tests.sh b/tests/acceptance/run_api_tests.sh index d3cfe52d6..532aaf963 100755 --- a/tests/acceptance/run_api_tests.sh +++ b/tests/acceptance/run_api_tests.sh @@ -4,6 +4,7 @@ export LOCAL_TEST=true export START_EMAIL=true export WITH_WRAPPER=true +export STORAGE_DRIVER=${STORAGE_DRIVER:-decomposed} # LOCAL TEST WITHOUT EXTRA ENVS TEST_SERVER_URL="https://opencloud-server:9200" @@ -117,7 +118,7 @@ for SUITE in "${SUITES[@]}"; do LOG_FILE="$LOG_DIR/${SUITE}.log" # Run suite - make test-acceptance-api TEST_SERVER_URL=$TEST_SERVER_URL OC_WRAPPER_URL=$OC_WRAPPER_URL EXPECTED_FAILURES_FILE=$EXPECTED_FAILURES_FILE BEHAT_SUITE=$SUITE > "$LOG_FILE" 2>&1 + make test-acceptance-api TEST_SERVER_URL=$TEST_SERVER_URL OC_WRAPPER_URL=$OC_WRAPPER_URL EXPECTED_FAILURES_FILE=$EXPECTED_FAILURES_FILE BEHAT_SUITE=$SUITE SEND_SCENARIO_LINE_REFERENCES=true > "$LOG_FILE" 2>&1 # Check if suite was successful if [ $? -eq 0 ]; then @@ -137,7 +138,7 @@ for SUITE in "${CORE_SUITES[@]}"; do LOG_FILE="$LOG_DIR/${SUITE}.log" # Run suite - make test-acceptance-api TEST_SERVER_URL=$TEST_SERVER_URL EXPECTED_FAILURES_FILE=$EXPECTED_FAILURES_FILE_FROM_CORE BEHAT_SUITE=$SUITE > "$LOG_FILE" 2>&1 + make test-acceptance-api TEST_SERVER_URL=$TEST_SERVER_URL EXPECTED_FAILURES_FILE=$EXPECTED_FAILURES_FILE_FROM_CORE BEHAT_SUITE=$SUITE SEND_SCENARIO_LINE_REFERENCES=true > "$LOG_FILE" 2>&1 # Check if suite was successful if [ $? -eq 0 ]; then