Как я могу хранить все неудачные тесты Mocha в массиве, чтобы вывести их после завершения теста? Испытания охватывают в нескольких файлах -- node.js поле с участием mocha пол Связанный проблема

How do I store all the failed mocha tests in an array to output them after the test is finished? Tests are spanning across multiple files


0
vote

проблема

русский

Я в настоящее время вроде застрял на этой проблеме. Я совершенно нового для Nodejs и Mocha, но мне присваивалось взять все неудачные тесты, хранить их в массиве и выводить их после того, как все это сделано. Тесты промежутся в нескольких файлах, а также вызываются несколько раз, так как есть разные пользовательские пользователи с различными разрешениями для тестирования.

Мой план состоял в том, чтобы создать массив в файле common.js с module.exports, и использовать этот массив на дочернем крючке Mocha, чтобы заполнить массив. Теперь я заметил, что массив, похоже, не сохраняет значение, поскольку в следующий раз он всегда пусто в следующий раз, когда он используется

Вот как я в настоящее время использую массив:

 <код> var failures = common.failedTests;   afterEach(function(){   if(this.currentTest.state == 'failed'){     failures.push(authuserlevel,this.currentTest.file);     console.log(failures);   } })   

Любая помощь значительно ценится!

Английский оригинал

I am currently kinda stuck on this problem. I'm completely new to nodejs and mocha, but I've been assigned to take all the failed tests, store them in an array, and output them after the tests are all done. The tests span across multiple files and also get called multiple times, as there are different userlevels with different permissions to test.

My plan was to create an array in the common.js file with module.exports, and to use that array in the AfterEach hook of Mocha to fill up the array. What I've noticed now is that the array doesn't seem to save the value, since it's always empty the next time it's being used

This is how I'm currently using the array:

var failures = common.failedTests;   afterEach(function(){   if(this.currentTest.state == 'failed'){     failures.push(authuserlevel,this.currentTest.file);     console.log(failures);   } }) 

Any help greatly appreciated!

</div
     
 
 

Список ответов

Связанный проблема

0  JWT-TypeError: не удается прочитать свойство «ID» undefined  ( Jwt typeerror cannot read property id of undefined ) 
Привет, я создаю проверку токена (JWT), и эта ошибка придумала здесь код jwt подписывающий токен: <код> if (user) { const payload = user._id ...

2  Как высвобождать тело брокерского сообщения в узле JS?  ( How to deserialize the body of a brokered message in node js ) 
Я реализую Socket.io Server в узле JS (Sockeio.js) для моего проекта Windows Azure. Мой работник роль находится в C #. И я отправляю брокерское сообщение от р...

0  Получить детали TRKPT с OpenLayers  ( Get trkpt details with openlayers ) 
Я показываю карту с GPX-трек с использованием OpenLayers 5.3. TrackPoints в OL по умолчанию для многослойного типа геометрии. GPX-пример имеет GPX-файл, кот...

9  MongoDB нативный драйвер Получить имена коллекций без имени базы данных  ( Mongodb native driver get collection names without database name ) 
Как я могу получить названия коллекций без имени базы данных из нового драйвера MongoDB для Nodejs? <код> db.collectionNames(function(err, collections) { ...

4  Получение метаданных объекта S3, создавая поток  ( Getting s3 object metadata then creating stream ) 
Я загружаю объект из S3 и создавая объект чтения потока от него для обработки видео: <код> s3.getObject(params).createReadStream() Однако мне нужно полу...

1  Нужно ли нам напрягать или фильтровать опросы пользователя в мангусе в целях безопасности?  ( Do we need to strain or filter user queries in mongoose for security purposes ) 
Как долгое время Web dev, мой обычный ответ на все использует Regex, проверка на напряжек ввода пользователя. Когда я смотрю на мангусты, моя кишка говорит мн...

3  Массовая Остальная API Post Обработка  ( Bulk rest api post processing ) 
Я мигрирую 40 000 записей из одной системы в другую, и единственный способ импорта данных в приемную систему - через сообщения POST API. Я ищу совет по самы...

0  Mongoose, Nodejs & Express: сортировка по столбцу, заданному вызову API  ( Mongoose nodejs express sorting by column given by api call ) 
Я в настоящее время пишу небольшую API для приложения приготовления. У меня есть <код> Recipe модель и хотел бы реализовать сортировку по столбцам на основе ...

0  Seneca Mongo Store Быстрый образец не работает в узле V8.17  ( Seneca mongo store quick sample wont work in node v8 17 ) 
Я использую быстрый пример ( https://github.com/senecajs/seneca -Монго-магазин ) Но это не сработало. Моя текущая настройка: <код> seneca 3.22 seneca-basi...

-1  Nodejs Websocket Pagination  ( Nodejs websocket pagination ) 
У меня есть интерфейс с JavaScript, который запрашивает подключение к WebSocket с использованием NODEJS. Websocket часто отправляет данные в реальном времени,...

2  Mongodb / Mongoose весовые записи с непустым полем  ( Mongodb mongoose weight records with non empty field ) 
У меня есть коллекция документов MongoDB. Я уже назначил веса к определенным полям, но мне нужно весить записи с любым непустым именем наверху. Я не хочу от...

6  Вложенный, если внутри каждого (шаблон руль в Express App)  ( Nested if inside each handlebars template in express app ) 
Этим утром я подумал, что наконец посмотрю на руль, бросая вместе быстрое приложение Express. Я наслаждаюсь этим до сих пор (и я думаю, что я предпочитаю руль...

0  Не может ввести сообщение об ошибке, используя метод req.flash ()  ( Cant type an error message using req flash method ) 
Я пытаюсь дать пользователю сообщение об ошибке, когда он пытается подписаться на новую учетную запись. Я использую Nodejs, Express, Mongodb, паспорт, паспорт...

0  Условное изменение размера с использованием CFS: GraphicsMagick  ( Conditional resizing using cfsgraphicsmagick ) 
В настоящее время я храням изображения (изображения профиля) на Amazon S3, который работает отлично. Я изменяющую размещение изображений в ширину 300 пикселей...

0  Как разбирать вывод SVN в Node.js с помощью Regexp?  ( How to parse svn output in node js using regexp ) 
Я хочу разобрать выходы журнала Subvversion, получают фильтрованную информацию и храните их в таблице БД. К сожалению, нет обертки SVN для Node.js. У меня ест...

Связанный проблема

0  JWT-TypeError: не удается прочитать свойство «ID» undefined 
2  Как высвобождать тело брокерского сообщения в узле JS? 
0  Получить детали TRKPT с OpenLayers 
9  MongoDB нативный драйвер Получить имена коллекций без имени базы данных 
4  Получение метаданных объекта S3, создавая поток 
1  Нужно ли нам напрягать или фильтровать опросы пользователя в мангусе в целях безопасности? 
3  Массовая Остальная API Post Обработка 
0  Mongoose, Nodejs & Express: сортировка по столбцу, заданному вызову API 
0  Seneca Mongo Store Быстрый образец не работает в узле V8.17 
-1  Nodejs Websocket Pagination 
2  Mongodb / Mongoose весовые записи с непустым полем 
6  Вложенный, если внутри каждого (шаблон руль в Express App) 
0  Не может ввести сообщение об ошибке, используя метод req.flash () 
0  Условное изменение размера с использованием CFS: GraphicsMagick 
0  Как разбирать вывод SVN в Node.js с помощью Regexp?