无法按名称加载记者:cypress-testrail-reporter

use*_*207 4 testrail cypress

我正在尝试使用cypress-testrail-reporter将我的 cypress 测试结果发布到 testrail 中将我的 cypress 测试结果发布到 testrail我设置了我的 cypress.json 如下

\n
{\n    "baseUrl": "https://myAppUrl.xyz",\n    "viewportWidth": 1920,\n    "viewportHeight": 1080,\n    "video": false,\n    "reporter": "cypress-testrail-reporter",\n    "reporterOptions": {\n        "host": "https://mycompnay.com/testrail",\n        "username": "user@mycompany.com",\n        "password": "testrailsPassword",\n        "projectId": 2,\n        "suiteId": 18120\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

和package.json如下

\n
{\n  "name": "vivifytestrailreporter",\n  "version": "1.0.0",\n  "description": "https://github.com/Vivify-Ideas/cypress-testrail-reporter#readme",\n  "main": "index.js",\n  "scripts": {\n    "test": "echo \\"Error: no test specified\\" && exit 1"\n  },\n  "author": "",\n  "license": "ISC",\n  "dependencies": {\n    "cypress": "^7.2.0"\n  },\n  "devDependencies": {\n    "cypress-testrail-reporter": "^1.2.8"\n  }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

创建了一个简单的测试,可以在 npx cypress 打开时正常运行,并且其上有案例 ID,如下所示

\n
/// <reference types="Cypress" />\n\ndescribe(\'Info tests\', () => {\n    it(\'C1294180 - Verify info\', () => {\n        ... cy.commands to runt he test \n    });\n});\n
Run Code Online (Sandbox Code Playgroud)\n

但是当我运行npx cypress run时来测试并发布结果时,我收到此错误,你能帮我修复它吗

\n
~/workspace/testrailReporterCustomized \xc2\xbb npx cypress run                                                                                                                                                             \nCould not load reporter by name: cypress-testrail-reporter\n\nWe searched for the reporter in these paths:\n\n- /Users/juanvaldez/git/testrailReporterCustomized/cypress-testrail-reporter\n- /Users/juanvaldez/git/testrailReporterCustomized/node_modules/cypress-testrail-reporter\n\nError: Could not locate the bindings file. Tried:\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/build/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/build/Debug/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/build/Release/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/out/Debug/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/Debug/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/out/Release/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/Release/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/build/default/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/compiled/14.15.1/darwin/x64/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/addon-build/release/install-root/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/addon-build/debug/install-root/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/addon-build/default/install-root/deasync.node\n \xe2\x86\x92 /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/lib/binding/node-v87-darwin-x64/deasync.node\n    at bindings (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/bindings/bindings.js:126:9)\n    at Object.<anonymous> (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/index.js:30:31)\n    at Module._compile (internal/modules/cjs/loader.js:1078:30)\n    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10)\n    at Module.load (internal/modules/cjs/loader.js:935:32)\n    at Module._load (internal/modules/cjs/loader.js:776:14)\n    at Function.f._load (electron/js2c/asar_bundle.js:5:12789)\n    at Function.Module._load (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/override_require.js:15:27)\n    at Module.require (internal/modules/cjs/loader.js:959:19)\n    at require (internal/modules/cjs/helpers.js:88:18)\n    at Object.<anonymous> (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/cypress-testrail-reporter/dist/testrail.js:52:15)\n    at Module._compile (internal/modules/cjs/loader.js:1078:30)\n    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10)\n    at Module.load (internal/modules/cjs/loader.js:935:32)\n    at Module._load (internal/modules/cjs/loader.js:776:14)\n    at Function.f._load (electron/js2c/asar_bundle.js:5:12789)\n    at Function.Module._load (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/override_require.js:15:27)\n    at Module.require (internal/modules/cjs/loader.js:959:19)\n    at require (internal/modules/cjs/helpers.js:88:18)\n    at Object.<anonymous> (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/cypress-testrail-reporter/dist/cypress-testrail-reporter.js:21:18)\n    at Module._compile (internal/modules/cjs/loader.js:1078:30)\n    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10)\n    at Module.load (internal/modules/cjs/loader.js:935:32)\n    at Module._load (internal/modules/cjs/loader.js:776:14)\n    at Function.f._load (electron/js2c/asar_bundle.js:5:12789)\n    at Function.Module._load (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/override_require.js:15:27)\n    at Module.require (internal/modules/cjs/loader.js:959:19)\n    at require (internal/modules/cjs/helpers.js:88:18)\n    at Object.<anonymous> (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/cypress-testrail-reporter/index.js:1:18)\n    at Module._compile (internal/modules/cjs/loader.js:1078:30)\n    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10)\n    at Module.load (internal/modules/cjs/loader.js:935:32)\n    at Module._load (internal/modules/cjs/loader.js:776:14)\n    at Function.f._load (electron/js2c/asar_bundle.js:5:12789)\n    at Function.Module._load (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/override_require.js:15:27)\n    at Module.require (internal/modules/cjs/loader.js:959:19)\n    at require (internal/modules/cjs/helpers.js:88:18)\n    at Function.loadReporter (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/reporter.js:524:14)\n    at ProjectE2E.watchSettingsAndStartWebsockets (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/project-base.js:270:36)\n    at /Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/project-base.js:142:49\n    at tryCatcher (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/node_modules/bluebird/js/release/util.js:16:23)\n    at Promise._settlePromiseFromHandler (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/node_modules/bluebird/js/release/promise.js:547:31)\n    at Promise._settlePromise (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/node_modules/bluebird/js/release/promise.js:604:18)\n    at Promise._settlePromise0 (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/node_modules/bluebird/js/release/promise.js:649:10)\n    at Promise._settlePromises (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/node_modules/bluebird/js/release/promise.js:729:18)\n    at _drainQueueStep (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/node_modules/bluebird/js/release/async.js:93:12)\n    at _drainQueue (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/node_modules/bluebird/js/release/async.js:86:9)\n    at Async._drainQueues (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/node_modules/bluebird/js/release/async.js:102:5)\n    at Immediate.Async.drainQueues [as _onImmediate] (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/node_modules/bluebird/js/release/async.js:15:14)\n    at processImmediate (internal/timers.js:461:21)\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

不确定你能解决这个问题,但我今天也遇到了这个问题。事实证明,deasync包导致了问题。我将cypress-testrail-reporter版本恢复到 1.2.2,它没有使用deasync作为依赖项,而且它似乎可以工作。如果您还没有看到更可靠的解决方案,这暂时有效。

顺便说一句,我正在使用最新的cypress 7.5.0。