Тестовые файлы каталога импорта Meteor не загружаются - PullRequest
0 голосов
/ 12 сентября 2018
Meteor version 1.7.0.5
Using meteortesting:mocha

У меня очень простое приложение для реакции на метеоры. Я добавил тестовый файл в imports/startup/simple-schema.tests.js

describe('Todos_item', function () {
  console.log('Todo');
});

Я работал npm run test-app, поэтому он должен быть зарегистрирован в консоли, но этот файл на самом деле не запускается. Но когда я добавил этот фрагмент к моему, tests/main.js Todo вошел в консоль. Так что я что-то упустил.

Мое дерево каталогов

enter image description here

package.json

{
  "name": "meteor-bootstrap",
  "private": true,
  "scripts": {
    "start": "meteor run",
    "test": "meteor test --once --driver-package meteortesting:mocha",
    "test-app": "TEST_WATCH=1 meteor test --full-app --driver-package meteortesting:mocha",
    "visualize": "meteor --production --extra-packages bundle-visualizer"
  },
  "dependencies": {
    "@babel/runtime": "7.0.0-beta.55",
    "meteor-node-stubs": "^0.4.1",
    "react": "^16.4.2",
    "react-dom": "^16.4.2",
    "react-router-dom": "^4.3.1",
    "simpl-schema": "^1.5.3"
  },
  "meteor": {
    "mainModule": {
      "client": "client/main.js",
      "server": "server/main.js"
    },
    "testModule": "tests/main.js"
  },
  "engines": {
    "node": "8.11.4"
  }
}

Любая помощь будет принята с благодарностью. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Также нужно добавить одну вещь, когда при ответе @Fred импорт тестовых файлов должен иметь значение use require not import, хотя я не уверен, что это связано с версией моего узла или нет, я использую версию своего узла v6.11.1

0 голосов
/ 13 сентября 2018

В новых приложениях Meteor начиная с версии 1.7 активная загрузка отключена по умолчанию (что вызывает вашу проблему)

Поведение контролируется разделом meteor в вашем package.json.

Чтобы восстановить поведение загрузки тестов, удалите пару ключ-значение testModule из своего package.json.Это должно выглядеть так:

  "meteor": {
    "mainModule": {
      "client": "client/main.js",
      "server": "server/main.js"
    }
  },

Если вы хотите восстановить поведение до 1.7 для всех файлов, просто удалите весь раздел meteor из package.json


ЕслиВы не хотите использовать готовую загрузку, вам нужно будет импортировать все свои тестовые файлы из tests/main.js файла

...