【发布时间】:2019-03-27 04:05:35
【问题描述】:
我关注的是tutorial,但设置真的很糟糕。基本上它使用 typescript 将 .ts 文件转换为 .js。所以基本上用 .js 文件污染了你的整个源代码。
因此,一旦您从源代码导入 .ts 文件,所有依赖项都会与 .js 文件重复。
你知道如何进行正确的 typescript cucumber 测试吗?
一个 hacky 解决方案:将所有功能和所有文件复制到另一个临时文件夹,从那里运行。我希望黄瓜比这更成熟一些,因此我的问题在这里?
或者改变cucumber的配置,从ts中查看build文件夹。
谢谢
为什么只使用 typescript 不起作用:
代码结构:
- 测试
- 一个特征
- stepDefinitions.ts
现在您将编译打字稿并具有以下结构:
- 测试
- 一个特征
- stepDefinitions.ts
- 构建
- 测试
- stepDefinitions.js
- 测试
现在您可以看到stepDefinitions.js 不知道在哪里可以找到a.feature。如果您在 build/test 文件夹上运行 cucumber,它将找不到要运行的任何步骤功能......因为它们位于 tests 文件夹中。所以修复它的hacky方法是复制功能文件导致这种结构:
- 测试
- 一个特征
- stepDefinitions.ts
- 构建
- 测试
- 一个特征
- stepDefinitions.js
- 测试
现在它可以工作了,但是很hacky,我不喜欢它。
【问题讨论】:
-
cucumberjs 项目在 GitHub 上有很好的文档,可能会对您有所帮助。否则,您可以加入Cucumber slack 以获得社区的一些具体帮助。
-
@Marit 主页和常见问题解答中没有提到“打字稿”,请您指出具体链接吗?
-
对不起,我自己不使用 typescript/javascript,但是有很多活跃的用户和提交者应该能够帮助你的 javascript 版本。
标签: typescript cucumber cucumberjs