Как напечатать содержимое TestError, поднятого в Cocotb
Если я вызову TestError под сопрограммой теста cocotb:
@cocotb.test()
def double_cmd(dut):
...
raise TestError("Wrong CRC value found")
Я знаю, что ошибка возникла в тестовом журнале, но я не вижу сообщения "Найдено неправильное значение CRC":
12580176.01ns ERROR Test Failed: double_cmd (result was TestError)
12580176.01ns ERROR Failed 1 out of 1 tests (3 skipped)
12580176.01ns INFO ************************************************************************************
** TEST PASS/FAIL SIM TIME(NS) REAL TIME(S) RATIO(NS/S) **
************************************************************************************
** test_laser_com.simple_test N/A 0.00 0.00 0.00 **
** test_laser_com.wrong_crc N/A 0.00 0.00 0.00 **
** test_laser_com.gas_cmd N/A 0.00 0.00 0.00 **
** test_laser_com.double_cmd FAIL 12580176.01 14.41 872921.37 **
************************************************************************************
Есть ли правильный способ напечатать сообщение TestError в журнале?
1 ответ
Я бы посчитал это ошибкой. Может быть, вы хотите сообщить об этом на https://github.com/potentialventures/cocotb/issues?
В последнее время активность в cocotb значительно возросла, поэтому о ней стоит рассказать.
Единственное решение, которое я нашел в настоящее время, - это напечатать сообщение до вызова TestError:
@cocotb.test()
def double_cmd(dut):
...
dut._log.error("Wrong CRC value found")
raise TestError()
Но, может быть, это то, что нужно сделать?