Javascript TestCafe/多存储库项目
我将我的TestCafe页面模型分组到不同的项目存储库中 当我尝试在包含测试的主项目中使用这些页面模型存储库/包时,会出现各种不同的错误。当我尝试运行在不同包中使用页面模型的测试时,我遇到的最新错误如下:Javascript TestCafe/多存储库项目,javascript,user-interface,testing,babeljs,testcafe,Javascript,User Interface,Testing,Babeljs,Testcafe,我将我的TestCafe页面模型分组到不同的项目存储库中 当我尝试在包含测试的主项目中使用这些页面模型存储库/包时,会出现各种不同的错误。当我尝试运行在不同包中使用页面模型的测试时,我遇到的最新错误如下: Cannot implicitly resolve the test run in the context of which the test controller action should be executed. Use test function's 't' argument inst
Cannot implicitly resolve the test run in the context of which the test controller action should be executed. Use test function's 't' argument instead.
我的页面模型存储库使用babel,在babelrc文件中有以下内容:
{
"presets": [
[
"@babel/preset-env", {
"targets": {
"node": true
},
"modules": "commonjs",
"forceAllTransforms": true,
"debug": true
}
]
]
}
如果我不在页面模型存储库中使用babel,我会遇到与未知导入令牌相关的问题
(function (exports, require, module, __filename, __dirname) { import ...
SyntaxError: Unexpected token import
有人能给我一些关于如何让多存储库TestCafe项目工作的建议吗?我担心这是不可能的,因为所有测试代码和所有导入都必须在执行测试之前由TestCafe传输。
因此,TestCafe还将忽略您可能设置的任何
babelrc
。所有TestCafe代码和所有页面模型都应该在同一个存储库中。事实上,@hdorgeval是正确的。作为一种解决方法,您可能需要查看一些自定义模块加载器。例如,我检查了esm
模块: