Пробная труба в угловом модульном испытании прерывает команду ng-xi18n - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть фиктивный канал, заменяющий канал ngx-translate для модульного теста:

@Pipe({ name: 'translate' })
export class MockTranslatePipe implements PipeTransform {
    transform(value: string): string {
        //Do stuff here, if you want
        return value;
    }
}

Он находится в файле 'translate.service.mock.ts'.Мой tsconfig.app.json исключил этот файл:

"exclude": [
        "test.ts",
        "**/*.mock.ts",
        "**/*.spec.ts",
       "test/*.ts"
    ]

Однако, когда я запускаю ng-xi18n --i18nFormat = xlf2 --outFile =. / Assets / i18n / messages.xlf, он все равно жалуется:

Невозможно определить модуль для класса MockTranslatePipe в src / test / translate.service.mock.ts!Добавьте MockTranslatePipe в NgModule, чтобы исправить это.

Как решить эту проблему?Благодарю.(Изм)

1 Ответ

0 голосов
/ 28 сентября 2018

Я нашел решение, проблема в экспорте этой трубы.Пока он не экспортируется, ng-xi18n не жалуется.Но это означает, что этот фиктивный канал не может быть разделен между файлами.

@Pipe({ name: 'translate' })
class MockTranslatePipe implements PipeTransform {
    transform(value: string): string {
        //Do stuff here, if you want
        return value;
    }
}
...