簡體   English   中英

“JestMatchers”類型上不存在屬性

[英]Property does not exist on type 'JestMatchers '

我正在使用一個應用程序,我想在其中安裝 jest 和 cypress 以進行測試。 我的 jest 測試運行正常,一切都很好,然后我通過執行此命令安裝了 cypress

 yarn add cypress @cypress/react @cypress/webpack-dev-server

而且我在 Cypress 中進行了測試,每當我嘗試使用它們時,它都可以正常運行

yarn cypress open-ct

但問題是,Chai 斷言在測試中運行良好,但在我的 IDE 中顯示錯誤

我的假人測試

it('Test test and onClick', () => {
  let clicked = false
  const onClick = () => (clicked = true)
  mount(<Button text="Random text" onClick={onClick} />)

  cy.get('button').should('have.text', 'Random text')
  cy.get('button')
    .click()
    .then(() => {
      expect(clicked).to.equal(clicked)
    })
})

並顯示錯誤:

顯示錯誤

我試圖遵循我在互聯網上看到的一些指南,但我遺漏了一些東西,因為我的 IDE(Webstorm 或 Visual Studio)只向我建議 Jest 斷言而不是 Chai 的,如果我使用 Jest 斷言,我在運行 Cypress 時遇到了這個錯誤

將測試斷言更改為:

expect(clicked).toEqual(clicked)

顯示此錯誤:

在此處輸入圖片說明

我真的不在乎我是否必須使用 Jest 或 Chai 斷言,只要它有效。 我更喜歡 Chai 的,因為它們可以在 Cypress 中運行,但現在,我只希望它不會在我的 IDE 或 Cypress 中顯示錯誤。

謝謝!

謝謝@jonrsharpe 花時間在這個打字稿新手上:)

我已經通過使用yarn add --dev chai mocha ts-node @types/chai @types/mocha安裝 chai 和 mocha 依賴項來修復它,並將其添加到我的 cypress 測試文件import { expect } from 'chai'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM