@@ -194,7 +194,7 @@ it("should report failed beforeAll hooks", async () => {
194194 expect . arrayContaining ( [
195195 expect . objectContaining ( {
196196 name : "test 1" ,
197- status : Status . SKIPPED ,
197+ status : Status . BROKEN ,
198198 stage : Stage . FINISHED ,
199199 statusDetails : expect . objectContaining ( {
200200 message : "foo" ,
@@ -204,7 +204,7 @@ it("should report failed beforeAll hooks", async () => {
204204
205205 expect . objectContaining ( {
206206 name : "test 2" ,
207- status : Status . SKIPPED ,
207+ status : Status . BROKEN ,
208208 stage : Stage . FINISHED ,
209209 statusDetails : expect . objectContaining ( {
210210 message : "foo" ,
@@ -252,7 +252,7 @@ it("should report failed beforeEach hooks", async () => {
252252 expect ( testResult ) . toEqual (
253253 expect . objectContaining ( {
254254 name : "sample test" ,
255- status : Status . SKIPPED ,
255+ status : Status . BROKEN ,
256256 stage : Stage . FINISHED ,
257257 statusDetails : expect . objectContaining ( {
258258 message : "foo" ,
@@ -283,6 +283,50 @@ it("should report failed beforeEach hooks", async () => {
283283 ) ;
284284} ) ;
285285
286+ it ( "should report tests as failed on failed assertions in before hooks" , async ( ) => {
287+ const { tests } = await runJestInlineTest ( {
288+ "sample.test.js" : `
289+ describe("beforeAll assertion", () => {
290+ beforeAll(() => {
291+ expect(1).toStrictEqual(2);
292+ });
293+
294+ it("test 1", () => {});
295+ it("test 2", () => {});
296+ });
297+
298+ describe("beforeEach assertion", () => {
299+ beforeEach(() => {
300+ expect(1).toStrictEqual(2);
301+ });
302+
303+ it("test 3", () => {});
304+ });
305+ ` ,
306+ } ) ;
307+
308+ expect ( tests ) . toHaveLength ( 3 ) ;
309+ expect ( tests ) . toEqual (
310+ expect . arrayContaining ( [
311+ expect . objectContaining ( {
312+ name : "test 1" ,
313+ status : Status . FAILED ,
314+ stage : Stage . FINISHED ,
315+ } ) ,
316+ expect . objectContaining ( {
317+ name : "test 2" ,
318+ status : Status . FAILED ,
319+ stage : Stage . FINISHED ,
320+ } ) ,
321+ expect . objectContaining ( {
322+ name : "test 3" ,
323+ status : Status . FAILED ,
324+ stage : Stage . FINISHED ,
325+ } ) ,
326+ ] ) ,
327+ ) ;
328+ } ) ;
329+
286330it ( "should report failed afterEach hooks" , async ( ) => {
287331 const { tests, groups } = await runJestInlineTest ( {
288332 "sample.test.js" : `
0 commit comments