Как напечатать содержимое TestError, поднятого в Cocotb - PullRequest
0 голосов
/ 02 октября 2018

Если я вызову 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 в журнале?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Я бы посчитал это ошибкой.Возможно, вы захотите сообщить об этом на https://github.com/potentialventures/cocotb/issues?

В последнее время активность в cocotb сильно возросла, поэтому о ней стоит рассказать.

0 голосов
/ 17 октября 2018

Единственное решение, которое я нашел в настоящее время, - это распечатать сообщение до поднятия TestError:

@cocotb.test()
def double_cmd(dut):
    ...
    dut._log.error("Wrong CRC value found")
    raise TestError()

Но, может быть, это то, что нужно сделать?

...