Visual studio Visual Studio的业力?

Visual studio Visual Studio的业力?,visual-studio,jasmine,karma-runner,continuous-testing,infinitest,Visual Studio,Jasmine,Karma Runner,Continuous Testing,Infinitest,我非常喜欢连续测试产品,比如。最近,我一直在做更多的JavaScript开发,并在为VisuaStudio寻找类似的东西,它将在保存文件后立即运行我的Jasmine测试。看起来它只适用于.NET代码。我确实喜欢背后的想法,但理想情况下,它将与Visual Studio 2012很好地集成 有这样的野兽吗?如果您想在Visual Studio中保存测试文件后自动运行javascript单元测试,可以使用“Chutzpah” 附言。 这对于JS测试来说非常好。但是,如果您想测试DOM操作,则需要某

我非常喜欢连续测试产品,比如。最近,我一直在做更多的JavaScript开发,并在为VisuaStudio寻找类似的东西,它将在保存文件后立即运行我的Jasmine测试。看起来它只适用于.NET代码。我确实喜欢背后的想法,但理想情况下,它将与Visual Studio 2012很好地集成


有这样的野兽吗?

如果您想在Visual Studio中保存测试文件后自动运行javascript单元测试,可以使用“Chutzpah”

附言。 这对于JS测试来说非常好。但是,如果您想测试DOM操作,则需要某种web驱动程序

编辑:


如果将测试资源管理器设置为在生成时运行,则保存test.js文件将导致测试运行。保存引用的javascript本身不会。

Karma runner集成有一个VS扩展(在VS输出窗口中显示Karma结果):

我创建了一个Visual Studio扩展,如果您想使用Karma,您可能会发现它很有用。基本上,您可以正常使用Karma,但是启用了XML reporter;然后是一个VS扩展,它监视该XML文件并在测试资源管理器窗口中显示结果

我的博客上有一段视频(以及文字说明):


欢迎反馈

对于自动构建,您可以使用以下nuget包,它将使用karma和grunt运行jasmine测试。 因此,只要在构建机器上安装了nodejs,它就应该运行单元测试


谢谢

如何配置chutzpah以自动运行测试?我在测试资源管理器中看到了测试,但仍然必须单击它们才能执行某些操作。@roufamatic在测试资源管理器面板的左上角,标题“测试资源管理器”的正下方,您将看到一个带有图标的按钮,该图标似乎是刷新和播放/执行的组合。如果你把鼠标移到它上面,它会说。。。“生成后运行测试”。当此按钮处于活动状态时,每次保存文件时都将运行测试。此按钮仅适用于VS 2012 Ultimate!专业版没有。嗯,我有高级版的按钮,如果对你有用的话。这比终极版便宜一点:)我会告诉我的老板,但我认为他不会同意,那个小气鬼#自雇,现在也是一个与测试资源管理器窗口集成的工具!:)唉。仍然依赖于“构建后运行测试”,这也是VS Ultimate/Premium的一项功能,在Professional中是不可用的。@roufamatic是的,这是一个MS限制,我不知道如何解决:(是否有一个VisualStudio扩展用于与VisualStudio Community 2015一起使用的Karma?还是我应该使用Chutzpah?(总体而言,Karma似乎更为先进,开发人员也比Chutzpah多。)这似乎有效。谢谢。我将目标条目更改为,安装已完成。是否可以从Visual Studio内部启动Karma(例如,从测试资源管理器启动)或者我必须使用控制台吗?@nagates请看上面的评论-您可以解压缩/修改/重新压缩vsix,以便在2015年安装。不过,我恐怕目前没有维护扩展。最新版本VisualStudio扩展似乎是从2015年开始的,可以在这里找到:现有的扩展对我来说不太合适。因此,我决定结合使用Gulp任务、外部命令和解决方案资源管理器的自定义上下文菜单。Gulp和Karma的结合非常强大。例如,它允许实现自定义监视模式或仅测试具有本地更改的文件。以下是Resharper提供的业力支持的相关公开问题:如果您更喜欢使用Gulp而不是Grunt,以下是一些示例: