Предел имени теста SpecFlow в Test Explorer - PullRequest
0 голосов
/ 10 февраля 2020

В SpecFlow у меня есть несколько набросков сценария. Я добавил столбец «сценарий» в таблицу примеров с описанием каждого примера, чтобы в Test Explorer имя теста представляло собой комбинацию имени схемы сценария и описания (а не «Вариант имени сценария № варианта)» , Я столкнулся с ситуацией, когда описание одного из моих набросков, по-видимому, очень длинное, и Test Explorer его не заполняет. Вместо этого просто получите соглашение об именах Variant #.

Есть ли ограничение символов в Test Explorer для имен? Я предполагаю, что это проблема Test Explorer, поскольку у SpecFlow нет собственного Test Explorer. Я на SpecFlow v3 и VS 2019, кстати.

1 Ответ

0 голосов
/ 10 февраля 2020

Через некоторое устранение неполадок я выяснил, если у вас есть три или более подряд описания, которые «похожи» по тексту в начале описания, тогда Test Explorer будет go в Вариант #. Если вы добавите некоторые изменения в начало описания (например, измените один символ), Test Explorer сгенерирует все имена.

Мои существующие описания

Equals 'BlobBlob' With Name 'BlobBlob' and Amount Less Than CutOff Amount
Equals 'BlobBlob' With Name 'BlobBlob' and Amount Equal To CutOff Amount
Equals 'BlobBlob' With Name 'BlobBlob' and Amount Greater Than CutOff Amount

И если вы можете себе позволить для этого измените его чуть-чуть (вам нужно всего лишь изменить один в группе из трех человек)

Equals 'BlobBlob**a**' With Name 'BlobBlob**a**' and Amount Equal To CutOff Amount
Equals 'BlobBlob' With Name 'BlobBlob' and Amount Greater Than CutOff Amount
Equals 'BlobBlob' With Name 'BlobBlob' and Amount Greater Than CutOff Amount

Технически это не решение, но оно служит хорошим обходным путем. Тот факт, что человек может сделать это и пройти тесты, означает +1, что его код тестируемый.

...