首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mocha集成试验项目的优化方案设计

mocha集成试验项目的优化方案设计
EN

Stack Overflow用户
提问于 2022-05-03 22:23:33
回答 1查看 19关注 0票数 1

我正在创建一个新的Mocha集成测试项目,它只包含各种产品的测试,而不是产品代码。测试将共享各种功能。这些测试将由产品/子目录使用CircleCI工作流启动。本质上,外部“产品A项目”将希望启动集成回购中的A测试并将测试结果推送到某个地方,而外部“产品B项目”将启动B测试并将结果推送到其他地方。

我想知道的是:这个项目的最佳布局是什么?我是摩卡的新手,也不是很有经验的圆环CI,所以我想我可能会从看谁有任何意见中获益良多。

下面是一个可供选择的示例结构:

代码语言:javascript
复制
integrationTestProject
│   README.md
│   package.json    
│
└───.cirlceci
│   config.yml
│
└───productA
│   README.md
│   │
│   └───test
│       │   spec1.js
│       │   spec2.js
│       │   ...
│   
└───productB
│   README.md
│   │
│   └───test
│       │   spec3.js
│       │   spec4.js
│       │   ...
│
└───shared
│   index.js
│   │
│   └───sharedFunction1
│   │   │   auth.js
│   │   │   ...
│   │   
│   └───sharedFunction2
│       │   files.js
│       │   ...

共享目录是否存在问题?我试图避免任何复杂的进口路径不喜欢有多少"..“部分在那里,等等。

运行"mocha productB“是否符合我的预期(只运行那些测试)?

EN

回答 1

Stack Overflow用户

发布于 2022-05-04 21:11:35

这件事确实没问题。.././共享导入工作良好,使用index.js文件工作正常(共享和共享功能1/sharedFunction2 2),但我不得不添加:

.mocharc.json

代码语言:javascript
复制
{
    "node-option": [
        "experimental-specifier-resolution=node"
    ]
}

以便能够在测试中从“././公共”导入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72106056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档