1
这是我第一次和Jasmine一起制作一个项目,我正在学习一个教程,但是马上就要解决问题了。茉莉花忽略打字稿测试文件?
我已经安装了jasmine-node,typings和typescript。我也跑了:
typings install dt~jasmine --save-dev --global
对于茉莉花打字稿。
现在,我有我的./spec文件夹中的测试文件看起来像这样:
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { DatePickerComponent } from '../src/components/via-datepicker.component';
import * as moment from 'moment';
const Moment: any = (<any>moment).default || moment;
describe('DatePickerComponent',() => {
let component: DatePickerComponent;
let fixture: ComponentFixture<DatePickerComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ DatePickerComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(DatePickerComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create',() => {
expect(component).toBeTruthy();
});
it('should open when clicked',() => {
fixture.debugElement.nativeElement.querySelector('body').click();
fixture.whenStable().then(() => {
expect(component.opened);
});
component.close();
});
describe('While open',() => {
beforeEach(() => {
component.open();
});
describe('Pressing the "Today\'s date" button',() => {
it('should set the value of the picker to the current date and close it',() => {
fixture.debugElement.nativeElement.querySelector('.datepicker-buttons button').click();
expect(Moment().isSame(component.value, 'day') && Moment().isSame(component.value, 'month'));
expect(!component.opened);
});
});
describe('Clicking on a date',() => {
it('should change the value of the picker and close it',() => {
let oldValue: any = component.value;
fixture.debugElement.nativeElement.querySelectorAll('.day')[10].click();
expect(!component.opened);
expect(!component.value.isSame(oldValue));
});
});
});
});
但是当我运行此命令:
node_modules/jasmine-node/bin/jasmine-node spec
我得到这样的结果:
Finished in 0 seconds
0 tests, 0 assertions, 0 failures, 0 skipped
很清楚我的测试文件被忽略。或者我错过了一些图书馆?如果出现这种情况,我会收到错误信息吗?这里的主要问题是我没有给出什么问题的方向,除了Jasmine由于某种原因似乎没有“看到”测试文件。
只是试图推进我的项目。任何建议将不胜感激。