【发布时间】:2019-06-13 05:27:12
【问题描述】:
我正在使用jasmine-ts 0.3.0 版运行单元测试。
以前的版本运行良好,但我升级的那一刻,我会得到输出:
未找到规格
我找到了一个github issue(和this one),其中有人评论:
传递给
jasmine-ts的所有参数都需要在该参数argv.config || process.env.JASMINE_CONFIG_PATH || "spec/support/jasmine.json";中包含其中一个
确实,创建jasmine.json 文件解决了“无规格问题”:
{
"spec_dir": "../src/**/specs",
"spec_files": [
"**/*[sS]pec.ts"
],
"stopSpecOnExecutionFailure": false,
"random": true
}
随机运行我的测试,我发现我有一些失败,所以我想用一个特定的种子来播种 jasmine 执行以重现问题。
我尝试将"seed": 123 配置添加到我的jasmine.json,但这不起作用。我发现一些 docs 描述了 jasmine.json 应该是什么样子,并且没有提到任何 seed 配置。
提到seed 的是关于命令行选项的部分here。
所以我尝试了:
jasmine-ts --seed=123 --config="./jasmine.json"
(请记住,配置文件显然是必需的 - 或者至少我没有看到任何选项来指定我的规格在哪里而不使用它)
然而,这在茉莉花日志中不起作用:
用种子 94263 随机化
我提供的配置文件显然覆盖了命令行选项。我可以通过指定选项--random=false 看到这一点,但输出仍然显示Randomized with seed ...,因为我的jasmine.json 包含"random": true。
所以...我不能在 jasmine.json 中指定seed,指定--seed=... 没有任何效果。
在这种情况下如何使用 jasmine-ts 0.3.0 设置种子?
【问题讨论】:
标签: node.js unit-testing jasmine jasmine-node jasmine-ts