typescript - Testcafe neden testleri iki kez çalıştırıyor?


Sadece anlamıyorum, neden TestCafe benim durumumda bu testi iki kez çalıştırıyor :

MainApp.ts :

const getUrl = ClientFunction(() => window.location.href);
class MainApp {
  async login(url:string) {
    await t.expect(getUrl()).eql(url);
  }} 
export default new MainApp();

Test.ts :

import MailosaurClient from "mailosaur";
import { Selector, t } from "testcafe";
import MainApp from "./MainApp";
const testUrl = `https://www.google.com/`;
fixture("fixture")
  .page("https://www.google.com/")
  .beforeEach(async (t) => {
    console.log("test");
  })
  .disablePageCaching("fixture");

test("Test", async (t) => {
  console.log("Starting test");
  await MainApp.login(
    testUrl
  );

Cevap #1

Kodunuz düzgün çalışıyor, iki kez çalışmıyor, sadece node'u güncelleyin ve testcafe'i yükleyin ve

npx testcafe <tarayıcı> <yol> yaz

Cevap #2

Benim durumumda sorun, test dosyalarımın birbirine bağımlı olmasıydı. Bir test dosyasında, ikinci dosya tarafından kullanılan yardımcı fonksiyonlar vardı.

Testcafe'in bir .ts dosyası yüklediğini ve bunu yaparken diğer test dosyamı da yüklediğini varsayıyorum. Yani etkili bir şekilde tüm testleri iki kez yükledi.

Bunu, yapılandırma ve yardımcı işlevleri ayrı dosyalara koyarak çözdüm.