Mit swc transpilierte Dramatikertests können nicht ausgeführt werdenJavaScript

Javascript-Forum
Guest
 Mit swc transpilierte Dramatikertests können nicht ausgeführt werden

Post by Guest »

Ich versuche, Dramatiker einzusetzen. Wenn ich meine Tests mit Typoskript hinzufüge, gehen Sie wie folgt vor:

Code: Select all

# example.spec.ts
import { test, expect } from '@playwright/test';

test('has title', async ({ page }) => {
await page.goto('https://playwright.dev/');

// Expect a title "to contain" a substring.
await expect(page).toHaveTitle(/Playwright/);
});
es funktioniert gut. Soweit ich weiß, verwende ich dabei Babel, um den Code in Javascript zu konvertieren und ihn dann auszuführen.
Die Sache ist, dass ich in meiner Codebasis überall swc verwende für TS->JS-Transpilation und ich möchte nicht, dass dies anders ist. Also transpiliere ich meine Datei example.spec.ts mit swc in example.ts.js und übergebe das dann an playwright. Der transpilierte Code sieht so aus:

Code: Select all

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
// ...
}
function _async_to_generator(fn) {
// ...
}
function _ts_generator(thisArg, body) {
// ...
}

import { test, expect } from '@playwright/test';
test('has title', function() {
var _ref = _async_to_generator(function(param) {
var page;
return _ts_generator(this, function(_state) {
switch(_state.label){
case 0:
page = param.page;
return [
4,
page.goto('https://playwright.dev/')
];
case 1:
_state.sent();
// Expect a title "to contain" a substring.
return [
4,
expect(page).toHaveTitle(/Playwright/)
];
case 2:
_state.sent();
return [
2
];
}
});
});
return function(_) {
return _ref.apply(this, arguments);
};
}());
Und wenn ich es ausführe, schlägt es mit
fehl

Code: Select all

First argument must use the object destructuring pattern: _
First argument must use the object destructuring pattern: _

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post