获取当前执行的描述/测试名称

时间:2018-01-09 12:36:58

标签: jasmine jest

是否可以使用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();
});

由于

4 个答案:

答案 0 :(得分:9)

来自this thread

pa_stream_write()

为我工作。

答案 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}`);
  }
});