У меня есть следующий сценарий спецификации: < /p>
Scenario: CasingMentions
When User mentions everyone with casing
Then user should be able to see the message they just sent
Examples:
| casing |
| lower |
| mixed |
| upper |
< /code>
Определение шага такова, и метод просто принимает одну строку: < /p>
[When(@"User mentions everyone with (.*) casing")]
< /code>
Это работает совершенно хорошо и все остальное, но в тестовом бегуне в Visual Studio показывает, что есть нулевый параметр, поэтому приведенный выше сценарий появится в Test Runner как 3 отдельных теста, с такими именами: < /p>
CasingMentions("lower",null)
CasingMentions("mixed",null)
CasingMentions("upper",null)
< /code>
В файле faction.cs это то, как он выглядит: < /p>
[NUnit.Framework.TestAttribute()]
[NUnit.Framework.DescriptionAttribute("CasingMentions")]
[NUnit.Framework.TestCaseAttribute("lower", null)]
[NUnit.Framework.TestCaseAttribute("mixed", null)]
[NUnit.Framework.TestCaseAttribute("upper", null)]
public virtual void CasingMentions(string casing, string[] exampleTags)
{
< /code>
Я не думаю, что он связан с определением шага, потому что я могу вставить примеры в сценарий, который не принимает параметров, и он все равно будет делать это < /p>
Вот видео, которое показывает проблему, с которой я сталкиваюсь: 88 888888 /> Есть ли способ избавиться от нуля? Это происходит для каждого сценария, для которого я использую примеры таблицы, и, похоже, это не имеет значения, если я использую сценарий или сценарий. Я использую NUNIT в качестве своего тестового бегуна, если это имеет значение. просто появляется как другой параметр в кронштейне.
Подробнее здесь: https://stackoverflow.com/questions/594 ... est-runner
Тест Specflow с использованием таблицы примера показывает нулевый параметр в тестовом бегуне ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение