我正在尝试测试原理图,这需要对其他原理图进行一些初始设置(创建工作区和应用程序),并且我只想查看我的原理图所做的更改(而不是对所有内容的更改)
设置:
// Create the workspace
appTree = runner.runExternalSchematic('@schematics/angular', 'workspace', workspaceOptions);
// Create the app
appTree = runner.runExternalSchematic('@schematics/angular', 'application', appOptions, appTree);
// Create a test component
appTree = runner.runExternalSchematic(
'@schematics/angular',
'component',
{name: 'foo', project: appOptions.name} as ComponentOptions,
appTree
);
经过一番挖掘,我发现tree.actions
可以让您看到树上发生了什么变化,但是它显示了所有动作(包括创建所有Angular东西)
测试:
it('makes changes', () => {
// Do something to appTree to "commit" changes
const tree = runner.runSchematic('my-schematic', {}, appTree);
// I want `tree.actions` to just show the changes from 'my-schematic'
});
我想要的是一种在进行所有更改以设置工作区,应用程序和组件之后将更改提交到树的方法,以便我可以看到更改并进行测试。
Angular测试套件或通用逻辑示意图API中是否有可以让我做到这一点的东西?