运行Jasmine和Karma时出现CORS错误

运行Jasmine和Karma时出现CORS错误,cors,karma-jasmine,Cors,Karma Jasmine,我正在运行specs,并在浏览器窗口中注意到以下错误 zone.js:2990访问位于“ng:///DynamicTestModule/NewPracticeQuestionComponent\u Host.ngfactory.js”的XMLHttpRequest的权限来自“源”http://localhost:9876'已被CORS策略阻止:跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。 我想在我的应用程序中的某个地方,发送了一些消息,这导致了CORS问题

我正在运行
specs
,并在浏览器窗口中注意到以下错误

zone.js:2990访问位于“ng:///DynamicTestModule/NewPracticeQuestionComponent\u Host.ngfactory.js”的XMLHttpRequest的权限来自“源”http://localhost:9876'已被CORS策略阻止:跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。

我想在我的应用程序中的某个地方,发送了一些消息,这导致了
CORS
问题。我假设是Karma使用的web服务器阻止了请求


我可以将
Karma
配置为禁用
CORS
策略吗?

我认为这不是CORS的问题,除非你实际上在跨域调用某个东西

我遇到了一个类似的问题,组件在返回类似错误的代码中设置了日期。您可能没有在测试中设置某些必需的值,或者没有在正确的位置调用fixture.detectChanges()

当您运行npm测试(或ng测试)时,尝试将--source map标志设置为false,您可能会得到一个更有意义的错误

除了错误消息之外,发布受影响的代码通常是一个好主意

干杯, Alberto

使用
--sourcemaps=false运行测试,您将得到正确的错误消息

这是一个问题:

此外,速记:

ng test -sm=false
从angular 6开始,命令为:

ng test --source-map=false

我有一个完整的测试夹具失败了。查看控制台日志,它包含以下错误消息:

访问位于“ng:///CompanyVehicleGridComponent.js”的XMLHttpRequest 源于http://localhost:9876'已被CORS策略阻止: 跨源请求仅支持以下协议方案:http, 数据,chrome,chrome扩展,chrome不受信任,https

我在Angular 11应用程序中使用Priming控件。我正在使用一个显示和删除行的素数网格。然后在网格中,单击创建和编辑按钮将弹出一个启动模式对话框。我发现组件的这种组合是一个有趣的测试挑战。以下说明了网格组件:

<!-- File: company-vehicle-grid.component.html -->
<div *ngIf='companyvehicles !== undefined'>
    <p-table id='companyvehicles-grid' [value]='companyvehicles'
        [totalRecords]='totalRecords' dataKey='VehicleId'
        [rows]='5' [paginator]='true' [rowsPerPageOptions]='[5,10,50]'>

        ...

    </p-table>
</div>
<!-- modal edit windows -->
<app-company-vehicle-detail-window [companyvehicle]='windowCompanyVehicleInput'
    (closeWin)='closeWin($event)'></app-company-vehicle-detail-window>
...
<!-- End of company-vehicle.grid.component.html -->
没有帮助。我删除了公司车辆详细信息窗口,错误消失,表明问题是由于模式对话框窗口中的更改引起的。在实现Priming模态对话框的过程中,我更改了一些导致错误的服务调用,需要添加到网格测试的mock spy服务中,以便模态对话框能够通过构造函数和ngOnInit

此外,我计划更改的一件事是,在开发“详细信息”窗口时,我设置了“描述”以限制测试,仅测试一个结构,如下所示:

fdescribe( 'CompanyVehicleDetailWindowComponent', ( ) => {

现在,我将设置网格以同时测试网格表单,以便在进行更改时看到错误。

这是否回答了您的问题?
fdescribe( 'CompanyVehicleDetailWindowComponent', ( ) => {