使用VisualStudio和TeamCity通过单元和集成测试测试javascript的正确方法是什么?

使用VisualStudio和TeamCity通过单元和集成测试测试javascript的正确方法是什么?,javascript,visual-studio,teamcity,jasmine,karma-runner,Javascript,Visual Studio,Teamcity,Jasmine,Karma Runner,我已经使用Resharper和Jasmine在visual studio中运行了javascript测试。一切都很好。但是现在我想运行一个集成测试。在研究了这件事之后,我真的不知道我是应该使用因果报应还是幻影,或者两者兼而有之?他们是否与resharper有关联 然后,我必须使用TeamCity在持续集成服务器上运行所有测试。似乎没有一种明确的逻辑方法来设计从开发人员到CI服务器的前端测试 例如,我真的需要在本地和CI服务器上使用Karma吗?我不想这样做,因为它没有被烘焙到VisualStud

我已经使用Resharper和Jasmine在visual studio中运行了javascript测试。一切都很好。但是现在我想运行一个集成测试。在研究了这件事之后,我真的不知道我是应该使用因果报应还是幻影,或者两者兼而有之?他们是否与resharper有关联

然后,我必须使用TeamCity在持续集成服务器上运行所有测试。似乎没有一种明确的逻辑方法来设计从开发人员到CI服务器的前端测试

例如,我真的需要在本地和CI服务器上使用Karma吗?我不想这样做,因为它没有被烘焙到VisualStudio中,我将不得不继续打开命令行并手动运行测试。这会惹恼其他开发人员,我想他们不会费心运行它们。救命啊


顺便说一下,我们正在使用Team City….

这些测试跑步者都没有以任何形式连接到Resharper。我认为目前在TeamCity中运行Jasmine测试没有一个也是唯一一个“正确”的方法——对于我所知道的所有方法,都需要一些组装

就我个人而言,我使用的是PhantomJ和的组合,其工作原理如下:

  • 从服务器获取唯一的测试URL列表-每个测试套件都将使用Jasmine TeamCity Reporter记录结果
  • 对于每个测试URL,动态生成一个用于phantom的测试JS文件,并将其写入磁盘
  • 使用PhantomJS运行JS文件,该文件现在将加载测试套件页面,其测试结果将写入控制台,TeamCity将在控制台中获取测试结果