Open jehy opened 1 month ago
вроде правится в https://github.com/gemini-testing/testplane/pull/995/files - влейте, пожалуйста.
Привет. jest
и hermione
тесты находятся в разных файлах? Для jest
используете глобальные it
/ describe
/ ... или импортируете в каждом файле?
- тесты находятся в разных файлах
- используем глобальные
В таком случае я не вижу иного варианта, кроме как использовать два различных файла tsconfig.json
.
Тогда можно будет ограничить compilerOptions.types
и указать, чтобы для testplane
тестов использовались типы из testplane
, а для jest
- типы из jest
. Например, вот так будет выглядеть compilerOptions
в tsconfig.json
для testplane
тестов:
"compilerOptions": {
"types": [
"testplane"
]
}
Хмм. Такс
В общем, забавная бага из-за смены алфавитного порядка, видимо. Не знаю, можете ли вы её как-то полечить со своей стороны, но было бы здорово добавить её в мануал по миграции - наверняка не мы одни на это наступим. А для нас это видимо пока блокер...
... Интересно, а можно продолжать публиковать testplane в пакете hermione? Это бы решило проблему :)
В общем, забавная бага из-за смены алфавитного порядка, видимо. Не знаю, можете ли вы её как-то полечить со своей стороны, но было бы здорово добавить её в мануал по миграции - наверняка не мы одни на это наступим. А для нас это видимо пока блокер...
Да, в гайд по миграции нужно это добавить.
Полечить со своей стороны - сможем, но, к сожалению, только в testplane@9
- в следующей версии мы планируем перестать использовать глобальные декларации по умолчанию, а предоставлять их отдельным пакетом тем, кому это нужно, но это мажор, поэтому только в testplane@9
: https://github.com/gemini-testing/testplane/issues/854#issuecomment-2288386705
Да, звучит как решение, спасибо!
Если для гермиона тестов, которые все лежат в одной директории, легко написать types, и там в целом не будет ничего не хватающего, то написать их для всего остального проекта (где, как принято, тесты лежат рядом с кодом) - весьма затруднительно
Если в корне проекта лежит папка src
с исходниками, а гермиона-тесты лежат в отдельной директории, то при переходе на testplane
в этой отдельной директории с гермиона-тестами можно описать следующий tsconfig.json
:
{
"compilerOptions": {
"types": [
"testplane"
]
}
}
Чтобы в папке src
были именно jest
тайпинги, можно сделать следующее:
src/types/jest.d.ts
создаем файл:
/// <reference types="jest" />
tsconfig.json
в корне проекта вставляем этот путь в include
секцию до src
. Например, вот так:
{
"compilerOptions": {
"include": ["./src/types/jest.d.ts", "./src"],
}
}
Теперь в директории src
будут использоваться именно jest
тайпинги у it
, describe
, expect
Verify latest release
Hermione version
No response
Last Hermione version that worked
No response
Which area(s) of Hermione are affected? (leave empty if unsure)
No response
Link to the code that reproduces this issue or a replay of the bug
No response
Reproduction steps
Actual Behavior
всё падает
Expected Behavior
хочется чтобы не падало
Which Node.js version are you using?
20