-
- Notifications
You must be signed in to change notification settings - Fork 197
Closed
Labels
Description
Issue Description
Running unit tests on a newly created project fails when selecting "Jasmine" as the test runner:
You can now run your tests: $ ns test ios $ ns test android adamatri:~/Project/testp$ ns test android --emulator Searching for devices... 06 09 2022 14:26:50.293:WARN [karma-server]: Passing raw CLI options to `new Server(config, done)` is deprecated. Use `parseConfig(configFilePath, cliOptions, {promiseConfig: true, throwErrors: true})` to prepare a processed `Config` instance and pass that as the `config` argument instead. 06 09 2022 14:26:50.512:WARN [karma]: No captured browser, open http://127.0.0.1:9876/ 06 09 2022 14:26:51.090:INFO [karma-server]: Karma v6.4.0 server started at http://127.0.0.1:9876/ 06 09 2022 14:26:51.090:INFO [launcher]: Launching browsers android with concurrency unlimited 06 09 2022 14:26:51.093:INFO [launcher]: Starting browser NativeScript Unit Test Runner Copying template files... Platform android successfully added. v8.3.1 Preparing project... webpack is watching the files... resolving "./stop-process.js" to "./stop-process.android.js" asset vendor.js 6.5 MiB [emitted] (name: vendor) (id hint: defaultVendor) asset bundle.js 18.1 KiB [emitted] (name: bundle) asset runtime.js 11.5 KiB [emitted] (name: runtime) Entrypoint bundle 6.53 MiB = runtime.js 11.5 KiB vendor.js 6.5 MiB bundle.js 18.1 KiB runtime modules 2.46 KiB 7 modules orphan modules 356 bytes [orphan] 6 modules modules by path ./node_modules/@nativescript/ 1.53 MiB 208 modules modules by path ./node_modules/css-tree/ 317 KiB 113 modules modules by path ./node_modules/source-map/lib/*.js 36.3 KiB 6 modules modules by path ./node_modules/reduce-css-calc/dist/ 131 KiB 5 modules modules by path ./node_modules/postcss-value-parser/lib/*.js 12.5 KiB 5 modules modules by path ./app/ 556 bytes ./app/test.ts 206 bytes [built] [code generated] + 2 modules modules by path ./node_modules/mdn-data/css/*.json 242 KiB ./node_modules/mdn-data/css/at-rules.json 11.6 KiB [built] [code generated] + 2 modules + 4 modules webpack 5.74.0 compiled successfully in 4133 ms Webpack compilation complete. Watching for file changes. Type-checking in progress... File change detected. Starting incremental webpack compilation... assets by status 6.53 MiB [cached] 3 assets Entrypoint bundle 6.53 MiB = runtime.js 11.5 KiB vendor.js 6.5 MiB bundle.js 18.1 KiB cached modules 2.47 MiB (javascript) 2.46 KiB (runtime) [cached] 359 modules ./app/ sync \.spec\.ts$ 188 bytes [built] webpack 5.74.0 compiled successfully in 225 ms Webpack compilation complete. Watching for file changes. Type-checking in progress... No errors found. ~ applying user-defined configuration from /Users/adamatri/Project/testp/App_Resources/Android/before-plugins.gradle Built aar for @nativescript/core Updating runtime package.json with configuration values... Project successfully prepared (android) Building project... Gradle build... + applying user-defined configuration from /Users/adamatri/Project/testp/App_Resources/Android/before-plugins.gradle + applying user-defined configuration from /Users/adamatri/Project/testp/App_Resources/Android/before-plugins.gradle + setting applicationId + applying user-defined configuration from /Users/adamatri/Project/testp/App_Resources/Android/app.gradle + adding nativescript runtime package dependency: nativescript-optimized-with-inspector + adding aar plugin dependency: /Users/adamatri/Project/testp/node_modules/@nativescript/core/platforms/android/core.aar + adding aar plugin dependency: /Users/adamatri/Project/testp/node_modules/@nativescript/core/platforms/android/widgets-release.aar + adding aar plugin dependency: /Users/adamatri/Project/testp/node_modules/@nativescript/unit-test-runner/platforms/android/unit_test_runner.aar Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. Project successfully built. Build time: 41.917 s. The build result is located at: /Users/adamatri/Project/testp/platforms/android/app/build/outputs/apk/debug/app-debug.apk Installing on device emulator-5554... Successfully installed on device with identifier 'emulator-5554'. Restarting application on device emulator-5554... Successfully synced application org.nativescript.testp on device emulator-5554. JS: NSUTR: fetching http://127.0.0.1:9876/context.json JS: NSUTR: fetching http://192.168.0.203:9876/context.json JS: NSUTR: fetching http://169.254.20.130:9876/context.json JS: NSUTR: fetching http://169.254.196.86:9876/context.json JS: NSUTR: fetching http://10.5.0.2:9876/context.json JS: NSUTR: fetching http://10.0.2.2:9876/context.json JS: NSUTR: error fetching http://127.0.0.1:9876/context.json Error: java.net.ConnectException: Failed to connect to /1 27.0.0.1:9876 JS: NSUTR: found karma at 192.168.0.203 JS: NSUTR: connecting to karma at http://192.168.0.203:9876 JS: NSUTR: found karma at 10.0.2.2 JS: NSUTR: found karma at 169.254.20.130 JS: NSUTR: successfully connected to karma 06 09 2022 14:27:50.647:INFO [NativeScript / 33 (13; sdk_gphone64_arm64)]: Connected on socket QOrncU0GF6BbLMRDAAAB with id NativeScriptUnit-6505 JS: NSUTR: downloading http://192.168.0.203:9876/context.json JS: NSUTR: eval script /absolute/Users/adamatri/Project/testp/node_modules/jasmine-core/lib/jasmine-core/jasmine.js?82 bf6cfb195b9d0c4c25fbbafc07176191bc7d93 JS: NSUTR: eval script /absolute/Users/adamatri/Project/testp/node_modules/karma-jasmine/lib/boot.js?760d54bbca4f739f1 f8b252c1636d76201cc4e88 JS: NSUTR: eval script /absolute/Users/adamatri/Project/testp/node_modules/karma-jasmine/lib/adapter.js?db55991565c0f0 381ab0fb3c340df5194b4bef99 JS: NSUTR: this.error: TypeError: global.addEventListener is not a function JS: at /absolute/Users/adamatri/Project/testp/node_modules/karma-jasmine/lib/boot.js?760d54bbca4f739f1f8b252c1636d7620 1cc4e88 JS: NSUTR: completed test run. JS: NSUTR: this.error: describe is not defined JS: NSUTR: completed test run. 06 09 2022 14:27:50.945:WARN [NativeScript / 33 (13; sdk_gphone64_arm64)]: Adapter did not report total number of specs. NativeScript / 33 (13; sdk_gphone64_arm64) /absolute/Users/adamatri/Project/testp/node_modules/karma-jasmine/lib/boot.js?760d54bbca4f739f1f8b252c1636d76201cc4e88 at line 0 FAILED TypeError: global.addEventListener is not a function NativeScript / 33 (13; sdk_gphone64_arm64): Executed 1 of null (1 FAILED) (0.018 secs / 0 secs) TOTAL: 1 FAILED, 0 SUCCESS JS: NSUTR: completeAck JS: NSUTR-socket.io: io client disconnect JS: NSUTR: completeAck 06 09 2022 14:27:51.951:WARN [NativeScript / 33 (13; sdk_gphone64_arm64)]: Disconnected (0 times) Client disconnected frNativeScript / 33 (13; sdk_gphone64_arm64) ERROR Disconnected Client disconnected from CONNECTED state (client namespace disconnect) NativeScript / 33 (13; sdk_gphone64_arm64): Executed 1 of null (1 FAILED) (0.018 secs / 0 secs) 06 09 2022 14:28:20.967:WARN [NativeScript / 33 (13; sdk_gphone64_arm64)]: Disconnected (1 times) , because no message iNativeScript / 33 (13; sdk_gphone64_arm64) ERROR Disconnected , because no message in 30000 ms. NativeScript / 33 (13; sdk_gphone64_arm64): Executed 1 of null (1 FAILED) DISCONNECTED (30.022 secs / 0 secs)
Reproduction
create a new project and test with jasmine
ns create test-project ... cd test-project ns test init <select jasmine> ... ns test android
Relevant log output (if applicable)
06 09 2022 14:27:50.945:WARN [NativeScript / 33 (13; sdk_gphone64_arm64)]: Adapter did not report total number of specs. NativeScript / 33 (13; sdk_gphone64_arm64) /absolute/Users/adamatri/Project/testp/node_modules/karma-jasmine/lib/boot.js?760d54bbca4f739f1f8b252c1636d76201cc4e88 at line 0 FAILED TypeError: global.addEventListener is not a function NativeScript / 33 (13; sdk_gphone64_arm64): Executed 1 of null (1 FAILED) (0.018 secs / 0 secs)
Environment
OS: macOS 12.5.1 CPU: (10) x64 Apple M1 Max Shell: /bin/bash node: 16.16.0 npm: 8.15.1 nativescript: 8.3.2 # android java: 11.0.14.1 ndk: Not Found apis: 25, 26, 27, 28, 29, 30, 31, 32 build_tools: 27.0.3, 28.0.3, 29.0.2, 30.0.2, 30.0.3, 32.0.0 system_images: - android-22 | ARM EABI v7a - android-22 | Google APIs ARM EABI v7a - android-25 | Google APIs ARM 64 v8a - android-29 | ARM 64 v8a - android-30 | Google APIs ARM 64 v8a - android-30 | Google APIs Intel x86 Atom - android-30 | Google Play Intel x86 Atom_64 - android-31 | ARM 64 v8a - android-31 | Google APIs ARM 64 v8a - android-31 | Google APIs Intel x86 Atom_64 - android-32 | Google APIs ARM 64 v8a - android-33 | Google APIs ARM 64 v8a # ios xcode: 13.4.1/13F100 cocoapods: 1.11.3 python: 3.10.6 python3: 3.10.6 ruby: 2.6.8 platforms: - DriverKit 21.4 - iOS 15.5 - macOS 12.3 - tvOS 15.4 - watchOS 8.5
Dependencies
"dependencies": { "@nativescript/core": "~8.3.0", "@nativescript/theme": "~3.0.2", "@nativescript/unit-test-runner": "^3.0.4" }, "devDependencies": { "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@nativescript/android": "8.3.1", "@nativescript/types": "~8.3.0", "@nativescript/webpack": "~5.0.6", "@types/jasmine": "4.0.3", "karma": "6.4.0", "karma-coverage": "2.2.0", "karma-jasmine": "5.1.0", "karma-nativescript-launcher": "0.4.0", "nyc": "15.1.0", "typescript": "~4.5.5" }
Please accept these terms
- I have searched the existing issues as well as StackOverflow and this has not been posted before
- This is a bug report
- I agree to follow this project's Code of Conduct