在尝试将测试导入另一个测试文件时,我试图避免testcafe“未定义装置”错误,并在CLI中找到了指定我的testcafe主测试文件的建议。可悲的是,我在文档中找不到任何有关如何执行此操作的指南...是否有任何CLI命令?
在尝试为“未定义装置”的解决方案找到错误时,我发现了问题的this solution。不过,由于我使用的是Typescript,因此对我来说可能有所不同。
虽然在the testcafe CLI docu中进行搜索并没有让我有任何进一步的了解。
我确实有一个All_functions.testcafe.ts
,在这里我有要重用的函数集合。然后,我得到了一个Functions_Library.ts
和一个ListViewSpec.ts
,我可以从中导入函数和对象。
在我的Special_Test.testcafe.ts
中,我想包含all_functions.testcafe.ts
文件的测试,但是将它们放入函数中,将其导出,在Special中导入然后使用会抛出错误。
我正在这样做:
#All_functions.testcafe.ts
export default function generalTests() {
// here come the test
}
#Special_Test.testcafe.js
import generalTests from '../all_functions.testcafe.ts';
listViews.forEach(listView => {
generalTests();
test() {} // this works fine
仅尝试投掷
ERROR Cannot prepare tests due to an error
ReferenceError: fixture is not defined
这让我想到了如何在CLI中将测试定义为主要测试。