Browse Source

добавляем ресурс nyc, как зависимость для TS_TEST

Меняем способ получения ресурса `nyc` на новый - указываем новые наименования для путей к ресурсу, а также явно прописываем ресурс в зависимости (ранее он добавлялся всегда в глобальный список ресурсов).

Изменения требуют пересборки `ya`.

Для запуска тестов локально необходимо использовать локально собранный ya:
```
ya_local -A --ts-coverage --coverage-report
```

Отмечу, что в изначальной формулировке в кейсе указан другой способ запуска (через `nots test`), который вызовет релизный `ya`, поэтому его нельзя применять для тестирования локально собранных изменений.
vturov 1 year ago
parent
commit
cdac138c4f
2 changed files with 4 additions and 1 deletions
  1. 1 1
      build/conf/ts/ts_test.conf
  2. 3 0
      build/plugins/nots.py

+ 1 - 1
build/conf/ts/ts_test.conf

@@ -118,4 +118,4 @@ _TS_TEST_DATA_DIRS_RENAME_VALUE=
 macro TS_TEST_DATA(RENAME="", GLOBS...) {
     _GLOB(_TS_TEST_DATA_VALUE $GLOBS)
     SET(_TS_TEST_DATA_DIRS_RENAME_VALUE $RENAME)
-}
+}

+ 3 - 0
build/plugins/nots.py

@@ -458,6 +458,9 @@ def on_ts_test_for_configure(unit, test_runner, default_config):
     if not _is_tests_enabled(unit):
         return
 
+    if unit.enabled('TS_COVERAGE'):
+        unit.on_peerdir_ts_resource("nyc")
+
     for_mod_path = unit.get("TS_TEST_FOR_PATH")
     unit.onpeerdir([for_mod_path])
     unit.on_setup_extract_node_modules_recipe([for_mod_path])