SchematicTestRunner.callRule does not use the logger by default
- Ngôn ngữ chính
- TypeScript
- Star
- 27k
- Fork
- 11.8k
- Merge trung bình
- 14 giờ 23 phút
- Pull request đã merge (30 ngày)
- 162
Mô tả
_From @FrozenPandaz on June 6, 2018 3:12_
### Bug Report or Feature Request (mark with an `x`)
```
- [x] bug report -> please search issues before submitting
- [ ] feature request
```
### Area
```
- [x] devkit
- [ ] schematics
```
### Versions
Ubuntu
### Repro steps
```ts
const schematicRunner = new SchematicTestRunner(
collectionName,
pathToCollectionJson
);
const spy = spyOn(schematicRunner.logger, 'info');
schematicRunner
.callRule((host: Tree, context: SchematicContext) => {
context.logger.info('Hello world!');
, Tree.empty())
.subscribe(result => {
expect(spy).toHaveBeenCalledWith('Hello world!');
});
```
### The log given by the failure
Expected spy to have been called 'Hello world!' but was not called.
### Desired functionality
The SchematicTestRunner logger should be used by default and the test should pass
### Mention any other details that might be useful
Any unit tests which test rules
_Copied from original issue: angular/devkit#1016_
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu từ SchematicTestRunner.callRule và theo dõi cách logger của nó được cung cấp cho ngữ cảnh của rule. Xem lại các unit test dành cho các rule và tái hiện ví dụ được nêu, sau đó xác minh rằng logger của runner nhận được “Hello world!” theo mặc định.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- typescript
- Lĩnh vực
- testing
- Loại issue
- Lỗi
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100