【问题标题】:Could not load reporter by name: cypress-testrail-reporter无法按名称加载记者:cypress-testrail-reporter
【发布时间】:2021-05-06 14:52:07
【问题描述】:

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

{
    "baseUrl": "https://myAppUrl.xyz",
    "viewportWidth": 1920,
    "viewportHeight": 1080,
    "video": false,
    "reporter": "cypress-testrail-reporter",
    "reporterOptions": {
        "host": "https://mycompnay.com/testrail",
        "username": "user@mycompany.com",
        "password": "testrailsPassword",
        "projectId": 2,
        "suiteId": 18120
    }
}

和package.json如下

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

创建了一个简单的测试,该测试在 npx cypress 打开的情况下运行良好,并且上面有案例 ID,如下所示

/// <reference types="Cypress" />

describe('Info tests', () => {
    it('C1294180 - Verify info', () => {
        ... cy.commands to runt he test 
    });
});

但是当我运行 npx cypress run 来测试并发布结果时,我得到了这个错误,你能帮我解决它吗

~/workspace/testrailReporterCustomized » npx cypress run                                                                                                                                                             
Could not load reporter by name: cypress-testrail-reporter

We searched for the reporter in these paths:

- /Users/juanvaldez/git/testrailReporterCustomized/cypress-testrail-reporter
- /Users/juanvaldez/git/testrailReporterCustomized/node_modules/cypress-testrail-reporter

Error: Could not locate the bindings file. Tried:
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/build/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/build/Debug/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/build/Release/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/out/Debug/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/Debug/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/out/Release/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/Release/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/build/default/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/compiled/14.15.1/darwin/x64/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/addon-build/release/install-root/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/addon-build/debug/install-root/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/addon-build/default/install-root/deasync.node
 → /Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/lib/binding/node-v87-darwin-x64/deasync.node
    at bindings (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/bindings/bindings.js:126:9)
    at Object.<anonymous> (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/deasync/index.js:30:31)
    at Module._compile (internal/modules/cjs/loader.js:1078:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10)
    at Module.load (internal/modules/cjs/loader.js:935:32)
    at Module._load (internal/modules/cjs/loader.js:776:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12789)
    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)
    at Module.require (internal/modules/cjs/loader.js:959:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/cypress-testrail-reporter/dist/testrail.js:52:15)
    at Module._compile (internal/modules/cjs/loader.js:1078:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10)
    at Module.load (internal/modules/cjs/loader.js:935:32)
    at Module._load (internal/modules/cjs/loader.js:776:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12789)
    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)
    at Module.require (internal/modules/cjs/loader.js:959:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/cypress-testrail-reporter/dist/cypress-testrail-reporter.js:21:18)
    at Module._compile (internal/modules/cjs/loader.js:1078:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10)
    at Module.load (internal/modules/cjs/loader.js:935:32)
    at Module._load (internal/modules/cjs/loader.js:776:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12789)
    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)
    at Module.require (internal/modules/cjs/loader.js:959:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/Users/juanvaldez/git/testrailReporterCustomized/node_modules/cypress-testrail-reporter/index.js:1:18)
    at Module._compile (internal/modules/cjs/loader.js:1078:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1108:10)
    at Module.load (internal/modules/cjs/loader.js:935:32)
    at Module._load (internal/modules/cjs/loader.js:776:14)
    at Function.f._load (electron/js2c/asar_bundle.js:5:12789)
    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)
    at Module.require (internal/modules/cjs/loader.js:959:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Function.loadReporter (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/reporter.js:524:14)
    at ProjectE2E.watchSettingsAndStartWebsockets (/Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/project-base.js:270:36)
    at /Users/juanvaldez/Library/Caches/Cypress/7.2.0/Cypress.app/Contents/Resources/app/packages/server/lib/project-base.js:142:49
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    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)
    at processImmediate (internal/timers.js:461:21)

【问题讨论】:

  • 也有同样的问题...我的问题似乎是它在错误的文件夹中寻找那个模块。我不知道是否有办法指出正确的方向

标签: cypress testrail


【解决方案1】:

不确定你能解决这个问题,但我今天也遇到了这个问题。原来 deasync 包引起了问题。 我将 cypress-testrail-reporter 版本恢复为 1.2.2,它没有使用 deasync 作为依赖项,它似乎可以工作。如果您还没有看到更可靠的修复,这暂时有效。

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

【讨论】:

    猜你喜欢
    • 2022-09-27
    • 2021-12-05
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多