是否可以使用jest(jasmine)来测试当前执行的测试名称或在测试中描述?
使用Jasmine: How to get name of current test不再起作用或者至少开玩笑。
e.g。
test('Error missing body', (done) => {
console.log('Currently executing: ' + REFERENCE_TO_TEST_NAME);
done();
});
由于
答案 0 :(得分:9)
答案 1 :(得分:2)
const testParam = 'any text you need';
describe(`${testParam}`, () => {
test('mind the backtick', () => {
console.log(`Currently executing: ${testParam}`);
});
});
答案 2 :(得分:0)
你可以尝试:
let spec = test('Error missing body', (done) => {
console.log('Currently executing: ' + spec.getFullName());
done();
});
答案 3 :(得分:-1)
测试应该只包含测试的基本代码:Arrange / Act / Assert,所以在这个地方引入这种代码并不是一个好习惯。但是,如果您要记录当前正在运行的测试,可以使用 custom_reporter API:https://jasmine.github.io/2.1/custom_reporter.html
您可以通过添加此代码获得与预期相同的结果:
jasmine.getEnv().addReporter({
specStarted: function(result) {
console.log(`Spec name: `${result.fullName}, description: ${result.description}`);
}
});