Skip to content

Commit 0c77d2f

Browse files
committed
Merge pull request #16 from Mitrichius/messages
Fixed issue with messages and stack traces output
2 parents c2c3ff9 + a56494e commit 0c77d2f

File tree

1 file changed

+32
-8
lines changed

1 file changed

+32
-8
lines changed

src/Yandex/Allure/Adapter/AllureAdapter.php

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -206,24 +206,48 @@ public function testStart(TestEvent $testEvent)
206206
$this->getLifecycle()->fire($event);
207207
}
208208

209-
public function testError()
209+
/**
210+
* @param FailEvent $failEvent
211+
*/
212+
public function testError(FailEvent $failEvent)
210213
{
211-
$this->getLifecycle()->fire(new TestCaseBrokenEvent());
214+
$event = new TestCaseBrokenEvent();
215+
$e = $failEvent->getFail();
216+
$message = $e->getMessage();
217+
$this->getLifecycle()->fire($event->withException($e)->withMessage($message));
212218
}
213219

214-
public function testFail()
220+
/**
221+
* @param FailEvent $failEvent
222+
*/
223+
public function testFail(FailEvent $failEvent)
215224
{
216-
$this->getLifecycle()->fire(new TestCaseFailedEvent());
225+
$event = new TestCaseFailedEvent();
226+
$e = $failEvent->getFail();
227+
$message = $e->getMessage();
228+
$this->getLifecycle()->fire($event->withException($e)->withMessage($message));
217229
}
218230

219-
public function testIncomplete()
231+
/**
232+
* @param FailEvent $failEvent
233+
*/
234+
public function testIncomplete(FailEvent $failEvent)
220235
{
221-
$this->getLifecycle()->fire(new TestCasePendingEvent());
236+
$event = new TestCasePendingEvent();
237+
$e = $failEvent->getFail();
238+
$message = $e->getMessage();
239+
$this->getLifecycle()->fire($event->withException($e)->withMessage($message));
222240
}
223241

224-
public function testSkipped()
242+
/**
243+
* @param FailEvent $failEvent
244+
*/
245+
public function testSkipped(FailEvent $failEvent)
225246
{
226-
$this->getLifecycle()->fire(new TestCaseCanceledEvent());
247+
$event = new TestCaseCanceledEvent();
248+
$e = $failEvent->getFail();
249+
$message = $e->getMessage();
250+
$this->getLifecycle()->fire($event->withException($e)->withMessage($message));
227251
}
228252

229253
public function testEnd()

0 commit comments

Comments
 (0)