jasmine - 如何在 Visual Studio 中运行 karma/jasmine 测试?

标签 jasmine karma-runner

如何运行 karma/jasmine 测试?我之前在 .NET MVC 应用程序中设置了一个基本测试,我很确定我运行了它并且它通过了,但我现在忘记了如何加载运行程序以进行测试。

更新

看起来 package.json 需要一个带有“test”属性的“scripts”属性。

我的“test”属性配置为调用“karma start ./karma.conf.js”

我的 package.json 文件具有以下附加属性:

“目录”:{ “测试”:“测试” },

我的 karma.conf.js 具有以下配置设置:

files: [  
    'tests/*Spec.js'  
], 

但是,当我执行 cmd“npm test”时,tests/BasicSpec.js 文件中的测试不会加载到浏览器中。知道问题可能是什么吗?

最佳答案

您安装了两个 Chutzpah 扩展吗?

https://marketplace.visualstudio.com/items?itemName=vs-publisher-2795.ChutzpahTestRunnerContextMenuExtension

https://marketplace.visualstudio.com/items?itemName=vs-publisher-2795.ChutzpahTestAdapterfortheTestExplorer

不知道为什么你需要两者,但你似乎需要。

安装完成后,您可以打开 VS 单元测试资源管理器,它应该显示您的测试。单击按钮即可在 Visual Studio 中运行测试。

令人烦恼的是,Jasmine 会弹出一个包含结果的网页,这是毫无意义的,因为测试浏览器会显示结果,并提供更多功能,但您可以关闭网页并忽略它。

如果这不能回答您的问题,请澄清问题所在,我会更改我的答案。

关于jasmine - 如何在 Visual Studio 中运行 karma/jasmine 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46453238/

相关文章:

javascript - 将 Jasmine 单元测试与 100 多个相同类型的测试一起使用

node.js - Jasmine 不与 puppeteer 师合作

javascript - 在 PhantomJS 上运行时 Karma 测试失败

unit-testing - angular2单元测试未检测到输入变化

testing - 按顺序运行 Jasmine 测试

angularjs - Karma (AKA Testacular) 依赖 ng-app 指令?

javascript - Protractor E2E测试错误: Object [object Object] has no method 'getWindowHandle'

Angular Testing 和 HttpClient : TypeError: Cannot read property 'get' of undefined

angularjs - 如何使用 gitlab-ci-multi-runner 在 GitLab CI 中自动运行测试

typescript - Jasmine 监视导入的模块( typescript )