我正在尝试从头开始重建cordova项目并在此过程中创建文档.我希望能够安装一致版本的插件,以避免暂时重新测试新代码.有没有办法指定插件的先前版本,类似于您指定以前版本的cordova的方式?例如,我熟悉以下语法来安装特定版本的cordova:
npm install -g cordova@3.1
Run Code Online (Sandbox Code Playgroud)
我可以使用以下语法安装插件:
cordova plugin add org.apache.cordova.device
Run Code Online (Sandbox Code Playgroud)
我希望能够如下所示:
cordova plugin add org.apache.cordova.device@2.1
Run Code Online (Sandbox Code Playgroud)
包括"不可能"在内的任何见解都会有所帮助.谢谢!
我有一个反应应用程序,我正在尝试使用 Cypress 进行测试,badeball/cypress-cucumber-preprocessor但testing-library出现错误
cy.findByRole is not a function
Run Code Online (Sandbox Code Playgroud)
这是我当前的设置:
的 e2e 部分cypress.config.ts有两种配置,可以通过注释掉一种并保留另一种来进行测试。第一个(当前配置的)将尝试将测试作为功能文件运行,但会失败。第二个配置使用正常的 cypress 测试,并将显示“testing-library”功能在那里正常工作。
setupNodeEvents()中的函数并不cypress.config.ts完全遵循 badeball/cypress-cucumber-preprocessor 文档中找到的 webpack/ts 示例,因为该示例与 esModuleInterop 设置为 true 时效果不佳,该值在我的应用程序的其他部分中使用,因此此配置这是我为实现这一目标所做的尝试。但我确实测试了该示例配置,但仍然无法使测试库功能正常工作。
我已经设置了脚本,因此您可以使用npm test在 e2e 模式下启动 cypress。
任何帮助表示赞赏。
cucumber cypress cypress-cucumber-preprocessor cypress-testing-library