小编Aym*_*ric的帖子

如何使用 Karma 在组件测试中存根 Google gapi 全局变量

我正在尝试在我的 angular 4 项目中为使用 Google gapi 的服务设置测试。我遇到的问题是变量是全局声明的,但没有被模拟,因此当我运行测试时,我收到以下错误:

参考错误:gapi 未定义

如何模拟 gapi 全局变量(及其对 load 和 auth2 的调用)?

这是我的 2 个类(实现和测试类)

组件类

declare const gapi: any;

@Component({
  selector: 'app-register-google',
  templateUrl: './register-google.component.html',
  styleUrls: ['./register-google.component.css']
})

export class RegisterGoogleComponent implements OnInit, AfterViewInit {...}
Run Code Online (Sandbox Code Playgroud)

测试班

describe('RegisterGoogleComponent', () => {

  beforeEach(async(() => {

    TestBed.configureTestingModule({
      declarations: [RegisterGoogleComponent]
    })
      .compileComponents();
  }));

  it('should create', () => {
    expect(component).toBeTruthy();
  });
});
Run Code Online (Sandbox Code Playgroud)

unit-testing google-api-js-client karma-jasmine angular

6
推荐指数
1
解决办法
1359
查看次数

如何设置Microsoft LUIS以检测组合名称(短划线)

我想在LUIS中检测一个人的姓名,包括一个有姓名的人(例如:Mary-Anne)
设置:

  • 一个简单的名称自定义实体
  • 用短划线分隔的单词的模式功能:^\w* - \w*$
  • 一个功能短语列表尝试至少得到一些工作的例子:[marc-andre,marie-anne,jean-marc]

我训练和发表(在分期)但它从未检测到整个组合名称,而是只返回第一部分作为实体(例如:实体是"marc"而不是"marc-andre").

你知道如何配置LUIS来正确检测我的组合名称实体吗?

将Denise的答案考虑在内

在Luis.ai用户界面中,我没有意识到在标记话语时,可以在指定实体时多次单击以选择多个单词.

话语标签

azure-language-understanding

2
推荐指数
1
解决办法
407
查看次数

如何使用 TeamCity 发布 .Net Core lambda 函数

我正在研究一个 .Net Core 解决方案,其中我们刚刚添加了 .Net Core lambdas。新创建的 lambda 都已设置,包括 aws-lambda-tools.json。

我剩下要做的就是使用 TeamCity 自动发布这些 lambda。(解决方案的其余部分已经在 TC 上设置了持续部署)
此外,我不想每次添加新的 Lambda 时都更新 TC 构建步骤。

如何设置 TC 以自动发布所有 lambda?
我应该使用 .Net CLI 还是有任何插件可以帮助我配置这一步?

teamcity .net-core aws-lambda

2
推荐指数
1
解决办法
1263
查看次数