1

我正在为使用 VMware 的 Clarity 组件的 angular 2 项目做 POC。当我运行测试运行器时,我收到以下错误:

'clr-main-container' is not a known element:
1. If 'clr-main-container' is an Angular component, then verify that it is part of this module.
2. If 'clr-main-container' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message. ("[ERROR ->]<clr-main-container>

我是 Angular 2 的新手,在 Google 上找不到任何东西。

4

1 回答 1

2

agillette,您可能在测试中缺少 Testbed 配置。就像是:

import {async, ComponentFixture, TestBed} from "@angular/core/testing";
import {ClarityModule} from 'clarity-angular';

describe('...', function() {

  beforeEach(() => {
    TestBed.configureTestingModule({
      imports: [ClarityModule.forRoot()],
      declarations: [YourTestComponent]
    });
  });

});

您可以在此处阅读有关 TestBed 的更多信息。

也可以随意查看Clarity 种子,以获得一个简单的工作应用程序,并进行测试。

于 2017-01-04T23:20:41.323 回答