Angular 运行“ng测试”时浏览器输出中未显示的Jasmine测试列表`
我继承了一个Angular应用程序,它是几年前首次开发的。我被赋予的任务之一是让我们的测试继续进行——因为测试在过去一年或更长时间内都没有运行过。这最初是一个Angular 2应用程序,现已更新为2.3.1左右。目前,我们无法进行进一步的更新,因为这将涉及到大量的重构,我们需要在以后处理这些重构 问题是,当我运行Angular 运行“ng测试”时浏览器输出中未显示的Jasmine测试列表`,angular,karma-jasmine,Angular,Karma Jasmine,我继承了一个Angular应用程序,它是几年前首次开发的。我被赋予的任务之一是让我们的测试继续进行——因为测试在过去一年或更长时间内都没有运行过。这最初是一个Angular 2应用程序,现已更新为2.3.1左右。目前,我们无法进行进一步的更新,因为这将涉及到大量的重构,我们需要在以后处理这些重构 问题是,当我运行ng test时,它确实会生成一些初始测试。然而,当浏览器窗口打开时,当我看到Karma详细信息时,显示Karma v1.20-connected(参见图),我看不到任何失败或通过Jas
ng test
时,它确实会生成一些初始测试。然而,当浏览器窗口打开时,当我看到Karma详细信息时,显示Karma v1.20-connected
(参见图),我看不到任何失败或通过Jasmine传递的实际文件列表
就像茉莉花的部分被禁用了。还是隐藏在这里?不确定。这就是我希望看到的(另一个应用程序测试结果的屏幕截图):
仅供参考,在命令行中,我看到测试已运行(所有测试均通过):
我已经搜索了各种文件,但到目前为止还无法找到被禁用或注释掉的Jasmine代码的一部分。那么,作为测试运行的一部分,我如何才能找到重新启用Jasmine打印输出的方法呢?我可以卸载并重新安装一个测试包吗?在这种情况下,推荐什么
我还想知道我的karma.conf.js
文件是否有问题。这就是我的样子:
// Karma configuration file, see link for more information
// https://karma-runner.github.io/0.13/config/configuration-file.html
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular/cli'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-remap-istanbul'),
require('@angular/cli/plugins/karma')
],
files: [
{ pattern: './src/test.ts', watched: false }
],
preprocessors: {
'./src/test.ts': ['@angular/cli']
},
mime: {
'text/x-typescript': ['ts','tsx']
},
remapIstanbulReporter: {
reports: {
html: 'coverage',
lcovonly: './coverage/coverage.lcov'
}
},
angularCli: {
config: './angular-cli.json',
environment: 'dev'
},
reporters: config.angularCli && config.angularCli.codeCoverage
? ['progress', 'karma-remap-istanbul']
: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
});
};
尝试将以下行添加到
karma.conf.js
客户端:{
clearContext:false
}
尝试将以下行添加到karma.conf.js
客户端:{
clearContext:false
}
我希望您已经检查了Angular 4的package.json中karma
和jasmine
的版本兼容性。是的,版本兼容性不是问题。有任何更新吗?我也有同样的问题,不知道可能是什么。。。谢谢。我希望您已经检查了Angular 4的package.json中karma
和jasmine
的版本兼容性。是的,版本兼容性不是问题。有任何更新吗?我也有同样的问题,不知道可能是什么。。。非常感谢。
// Karma configuration file, see link for more information
// https://karma-runner.github.io/0.13/config/configuration-file.html
module.exports = function (config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular/cli'],
plugins: [
require('karma-jasmine'),
require('karma-chrome-launcher'),
require('karma-jasmine-html-reporter'),
require('karma-remap-istanbul'),
require('@angular/cli/plugins/karma')
],
files: [
{ pattern: './src/test.ts', watched: false }
],
preprocessors: {
'./src/test.ts': ['@angular/cli']
},
mime: {
'text/x-typescript': ['ts','tsx']
},
remapIstanbulReporter: {
reports: {
html: 'coverage',
lcovonly: './coverage/coverage.lcov'
}
},
angularCli: {
config: './angular-cli.json',
environment: 'dev'
},
reporters: config.angularCli && config.angularCli.codeCoverage
? ['progress', 'karma-remap-istanbul']
: ['progress'],
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
});
};