Что означает, когда busterJS говорит, что TestHelpers в Node будут необходимы?

StackOverflow https://stackoverflow.com//questions/12682125

  •  12-12-2019
  •  | 
  •  

Вопрос

Из документации (Выделено мной)

Файлы библиотеки для загрузки в теги скриптов в браузере. Этот параметр Обычно не следует использовать для запусков узлов.Если это так, файлы будут require'd. Значение представляет собой массив имен файлов и/или шаблонов glob.Файлы загружаются в указанном порядке.Он может включать дубликаты, например.["test/lib/core.js", "test/lib/*/.js"], файлы будут загружены только однажды.testHelpers загружаются после библиотек и исходников, но перед Тесты.

Что это значит?Когда они получают require'd, как они включаются?Под каким именем переменной?У меня есть несколько глобальных методов (testSetUp и testTearDown) Это мне нравится повторно использовать между тестами.В соответствии с этим я могу использовать эти методы между тестами только тогда, когда тестирую в браузере, а не когда тестирую в Node.

Вот мой файл конфигурации:

вар конфигурации = модуль.экспорт;

config['Browser Tests'] = {
    rootPath: '../',
    environment: 'browser',
    sources: [
        'src/*.js'
    ],
    deps: [
        'submodules/d3/d3.v2.min.js'
    ],
    testHelpers: [
        'test/helpers/*.js'
    ],
    tests: [
        'test/test_*.js'
    ]
};

config["Node tests"] = {
    rootPath: '../',
    environment: "node",
    tests: [
        'test/test_*.js'
    ]
};
Это было полезно?

Решение

В документации говорится, что файлы потребуются, но их экспорт будет потерян.Поэтому, если ваши помощники не изменят глобальные объекты, это бесполезно на узле.

Однако вы можете поместить общих помощников в отдельный файл и использовать их самостоятельно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top