5
我有在Karma内部运行的打字稿代码和打字稿茉莉花测试。我可以从命令行运行测试(使用Karma),也可以从ReSharper测试运行器运行测试。据推测,我也可以使用Karma Test Adapter VS extension或VS Adapter for Karma进行测试。所以,运行测试的选项很多。如何在Visual Studio中调试打字稿茉莉花测试?
我的问题是:如何在VS调试器中调试测试?
我有在Karma内部运行的打字稿代码和打字稿茉莉花测试。我可以从命令行运行测试(使用Karma),也可以从ReSharper测试运行器运行测试。据推测,我也可以使用Karma Test Adapter VS extension或VS Adapter for Karma进行测试。所以,运行测试的选项很多。如何在Visual Studio中调试打字稿茉莉花测试?
我的问题是:如何在VS调试器中调试测试?
我能够得到Visual Studio调试打字稿茉莉花测试,运行在Karma,正在工作。哇,那是一口。
我是这样做的:
npm install -g karma karma-chrome-launcher karma-ie-launcher jasmine-core karma-jasmine karma-jasmine-html-reporter
npm install -g phantomjs karma-phantomjs-launcher
karma.conf.js
,添加支持用于提供所需的源图和打字稿文件。这里是我的:module.exports = function(config) {
config.set({
frameworks: ['jasmine'],
files: [
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
'dist/**/*.js',
'test/out/**/*.js',
// Key addition to support debugging typescript tests
// Enable serving (but don't include as scripts) sourcemap and typescript files
{pattern: '**/*.js.map', included: false},
{pattern: '**/*.ts', included: false}
],
reporters: ['html', 'progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['PhantomJS']
});
}
karma start --browsers=IE --reporters=html
之后,您应该在解决方案资源管理器中看到一个“脚本文档”文件夹,您应该能够在脚本中放置断点,在浏览器中运行测试并逐步打印脚本代码。
事实证明,所有这些步骤也可用于调试在Chrome打字稿测试和代码的工作 - 只是改变第4步:
karma start --browsers=Chrome --reporters=html
(跳过步骤5),然后打开Chrome开发者工具调试打字稿中铬。
Chrome的调试步骤非常简单和酷! – Jerome2606