【问题标题】:Karma / jasmine-marbles: test failure message not properly formattedKarma / jasmine-marbles:测试失败消息的格式不正确
【发布时间】:2020-04-22 21:49:49
【问题描述】:

我已将 jasmine-marbles 添加到我的项目中,但收到如下错误消息:

Expected $[0].frame = 20 to equal 70.
Expected $[0].notification.kind = 'E' to equal 'N'.
Expected $[0].notification.value = undefined to equal LoadSuccess().

而不是这样的:

Expected 
    {"frame":50,"notification":{"kind":"N","value":{"payload":"[
...
to deep equal 
    {"frame":40,"notification":{"kind":"N","value":{"payload":"[
...

测试:

it('should loadData$', () => {
    const action = new LoadRequest('123');
    const completion = new LoadSuccess({});

    actions$.stream = hot('-a', { a: action });
    const response = cold('-a|', { a: {} });
    const expected = cold('---c', { c: completion });

    client.loadData = () => response;

    expect(effects.loadData$).toBeObservable(expected);
});

package.json:

"devDependencies": {
    "jasmine-core": "^2.3.4",
    "jasmine-marbles": "^0.2.0",
    "jasmine-spec-reporter": "^3.2.0",
    "karma": "1.4.1",
    "karma-chrome-launcher": "^2.0.0",
    "karma-coverage": "^1.0.0",
    "karma-jasmine": "^1.1.0",
    "karma-mocha-reporter": "^2.2.5",
    "karma-remap-istanbul": "0.2.1",
    "karma-sourcemap-loader": "^0.3.7",
    "karma-webpack": "2.0.2",
   ...

如何修复测试失败消息?它与一些业力报告者/插件/缺少的库有关吗?

【问题讨论】:

  • 某人(具有适当声誉:))可以创建一个新的marble-diagram 标签吗?当前的marble 似乎与其他东西有关。谢谢!
  • 我刚刚添加了标签。

标签: rxjs jasmine mocha.js karma-jasmine marble-diagram


【解决方案1】:

package.json

"jasmine": "^2.5.3",
"jasmine-core": "~2.5.2",

我不知道它是否会有所作为。

【讨论】:

  • 我首先尝试将两者 (jasmine, jasmine-core) 更新为最新的2.8.0 - 结果相同,但您的答案中提供的版本有所不同。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-22
相关资源
最近更新 更多