我正在尝试在afterEach块中为2个测试打印茉莉花测试规范名称(使用量角器)。我的规格文件如下所示: test.e2e-spec.ts
describe('Tests', function() {
it('Passing', function () {
expect(true).toBeTruthy();
});
it('Failing', function () {
expect(false).toBeTruthy();
});
afterEach(function(done){
console.log("Test Name: "+jasmine.results.spec.fullName);
});
});
我使用配置文件运行规范文件。
我得到一个TS2339: Property 'results' does not exist on type 'typeof jasmine'.
我该如何解决这个问题?
答案 0 :(得分:0)
results
在jasmine
中不存在。您可以添加自定义报告程序来解决您的问题。
specDone
在运行it
及其关联的beforeEach
和afterEach
函数时被调用。
因此,一个简单的解决方案是:
jasmine.getEnv().addReporter({
specDone: function(result) {
console.log('Test Name:'+result.fullName);
}
});
describe('Tests', function() {
it('Passing', function () {
expect(true).toBeTruthy();
});
it('Failing', function () {
expect(false).toBeTruthy();
});
});
有关更多详细信息,请参见:Jasmine Custom Reporter