首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Jasmine设置html报告

用Jasmine设置html报告
EN

Stack Overflow用户
提问于 2021-12-13 17:44:38
回答 1查看 378关注 0票数 1

我对BDD和Jasmine很陌生,我无法配置https://www.npmjs.com/package/jasmine-pretty-html-reporter来获得测试通过率的html。

在这里,它提到了一个基本设置:

代码语言:javascript
复制
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();

但是,我不知道应该在哪里执行这些配置(在哪个文件中)。有人能帮我一下吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2021-12-14 02:27:16

此包提供的设置使用jasmine作为库。见使用图书馆

这意味着我们可以通过编程方式执行测试用例。我们通过node执行这个模块。

文件夹结构:

代码语言:javascript
复制
⚡  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 files

src/stackoverflow/70338811/as-a-library.js

代码语言:javascript
复制
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();
代码语言:javascript
复制
npx ts-node <Absolute_path>/src/stackoverflow/70338811/as-a-library.js

如果您想使用jasmine作为CLI并通过npm script运行测试用例。您应该将此自定义报告添加到茉莉花环境中。见记者。我们需要在src/helpers文件夹中创建一个助手文件来添加自定义的报告器,例如pretty-html-reporter.js

代码语言:javascript
复制
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

代码语言:javascript
复制
"test": "ts-node node_modules/jasmine/bin/jasmine --config=./jasmine.json",

现在,让我们运行特定文件的测试用例。

代码语言:javascript
复制
 ⚡  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://github.com/mrdulin/jasmine-examples

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

https://stackoverflow.com/questions/70338811

复制
相关文章

相似问题

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