如何使用Docker运行TestCafe runner类

如何使用Docker运行TestCafe runner类,docker,testing,automated-tests,e2e-testing,testcafe,Docker,Testing,Automated Tests,E2e Testing,Testcafe,我是TestCafe的新手,希望在Docker容器中使用runner类运行我的测试用例 我能够通过Docker运行单个测试用例。但是当我想和跑步者一起跑步的时候,我不能这样做。 我遵循了这个思路,但我不知道如何定义“运行程序中TestCafe Docker脚本的环境初始化步骤” 我的跑步者档案 const testCafe=require('testCafe'); 常数fs=要求('fs'); 功能运行测试(t选项){ testCafe('localhost',808081) .然后(功能(tc

我是TestCafe的新手,希望在Docker容器中使用runner类运行我的测试用例

我能够通过Docker运行单个测试用例。但是当我想和跑步者一起跑步的时候,我不能这样做。 我遵循了这个思路,但我不知道如何定义“运行程序中TestCafe Docker脚本的环境初始化步骤”

我的跑步者档案

const testCafe=require('testCafe');
常数fs=要求('fs');
功能运行测试(t选项){
testCafe('localhost',808081)
.然后(功能(tc){
让runner=tc.createRunner();
回程转轮
.src(['./apps/tests/*.test.js']))
.browsers(['firefox']))
.并发性(4)
.记者([
"名单",,
{
名称:“html”,
输出:'./dist/testcafe/testcafe report.html'
}
])
.屏幕截图(“./dist/testcafe/testcafe屏幕截图”,正确)
.run(t选项)
.catch(函数(错误){
console.log(错误);
});
})
。然后(failedCount=>{
if(failedCount>0)console.log('错误测试失败:'+failedCount);
else console.log(“所有桌面测试都通过”);
进程退出(0);
})
}
常数选项={
调试模式:false
};
运行测试(t选项);
运行这个Docker命令

docker run -v `pwd`/:/tests -e "NODE_PATH=/tests/node_modules" -it --entrypoint node testcafe/testcafe /tests/apps/testcafe//testcafe-desktop-run.js

您需要定义测试文件的完整路径,或者将文件更改为容器中的
/tests
目录

此外,这是为了运行内存中的显示服务器。如果要在无头浏览器中运行测试,可以跳过它

下面是一个在我这边对Runner类有效的命令:

docker run -v //c/Users/User/test-docker:/tests -w=/tests -it --entrypoint node testcafe/testcafe /tests/test-run.js

在我的情况下不起作用,[内联链接]()。请建议
docker run -v //c/Users/User/test-docker:/tests -w=/tests -it --entrypoint node testcafe/testcafe /tests/test-run.js