我对BDD和Jasmine很陌生,我无法配置https://www.npmjs.com/package/jasmine-pretty-html-reporter来获得测试通过率的html。
在这里,它提到了一个基本设置:
var Jasmine = require('jasmine');
var HtmlReporter = require('jasmine-pretty-html-reporter').Reporter;
var jasmine = new Jasmine();
jasmine.loadConfigFile('./spec/support/jasmine.json');
// options object
jasmine.addReporter(new HtmlReporter({
path: path.join(__dirname,'results')
}));
jasmine.execute();但是,我不知道应该在哪里执行这些配置(在哪个文件中)。有人能帮我一下吗?
提前感谢!
发布于 2021-12-14 02:27:16
此包提供的设置使用jasmine作为库。见使用图书馆。
这意味着我们可以通过编程方式执行测试用例。我们通过node执行这个模块。
文件夹结构:
⚡ tree -L 2 -I 'node_modules'
.
├── README.md
├── jasmine.json
├── package-lock.json
├── package.json
├── src
│ ├── helpers
│ └── stackoverflow
├── test-reporter
│ └── report.html
└── tsconfig.json
4 directories, 6 filessrc/stackoverflow/70338811/as-a-library.js
var Jasmine = require('jasmine');
var path = require('path');
var HtmlReporter = require('jasmine-pretty-html-reporter').Reporter;
var jasmine = new Jasmine();
jasmine.loadConfigFile(path.resolve(__dirname, '../../../jasmine.json'));
jasmine.addReporter(
new HtmlReporter({
path: path.join(__dirname, '../../../test-reporter'),
}),
);
jasmine.execute();npx ts-node <Absolute_path>/src/stackoverflow/70338811/as-a-library.js如果您想使用jasmine作为CLI并通过npm script运行测试用例。您应该将此自定义报告添加到茉莉花环境中。见记者。我们需要在src/helpers文件夹中创建一个助手文件来添加自定义的报告器,例如pretty-html-reporter.js
var HtmlReporter = require('jasmine-pretty-html-reporter').Reporter;
var path = require('path');
jasmine.getEnv().addReporter(
new HtmlReporter({
path: path.join(__dirname, '../../test-reporter'),
}),
);npm script
"test": "ts-node node_modules/jasmine/bin/jasmine --config=./jasmine.json",现在,让我们运行特定文件的测试用例。
⚡ npm t /Users/dulin/workspace/github.com/mrdulin/jasmine-examples/src/stackoverflow/69830430/index.test.ts
> jasmine-examples@ test /Users/dulin/workspace/github.com/mrdulin/jasmine-examples
> ts-node node_modules/jasmine/bin/jasmine --config=./jasmine.json "/Users/dulin/workspace/github.com/mrdulin/jasmine-examples/src/stackoverflow/69830430/index.test.ts"
Randomized with seed 02843
Started
.
1 spec, 0 failures
Finished in 0.014 seconds
Randomized with seed 02843 (jasmine --random=true --seed=02843)测试报告是在test-reporter文件夹中生成的。

https://stackoverflow.com/questions/70338811
复制相似问题