C # - Nunit - nunit3-console не выбирает упомянутый файл класса в фильтре where - PullRequest
0 голосов
/ 11 декабря 2018

При запуске проекта Nunit с расширением .csproj через консоль Nunit3 оба теста правильно выбраны.

nunit3-console.exe SeleniumCHash.csproj

Но, когда я пытаюсь отфильтровать один из тестов, выбравФайл класса для выполнения, тесты не запускаются.

nunit3-console.exe --where "class =~ 'SeleniumCHash: FirstTest'" SeleniumCHash.csproj

Ниже приведен мой файл класса.

namespace SeleniumCHash
{
    [TestFixture]
    public class FirstTest : TestBaseClass
    {
        [Test]
        public void LoginCheck()
        {
        }

    }
}

1 Ответ

0 голосов
/ 12 декабря 2018

Синтаксис, который вы используете, предполагает, что у вас есть класс с именем «SeleniumCHash: FirstTest».Конечно, это невозможно.Поэтому, когда тест не найден, тесты не запускаются.

Вы не предоставляете свой код, но я предполагаю, что это что-то вроде

namespace Some.Thing
{
    public class SeleniumCHash
    {
        [Test]
        public void FirstTest() { ... }
        ...
    }
}

Вы можете запустить FirstTest с помощью любого изпараметры

--where "class == Some.Thing.SeleniumCHash && method == FirstTest"
--test Some.Thing.SeleinumCHash.FirstTest
--where "test == Some.Thing.SeleniumCHash.FirstTest"
--where "test =~ FirstTest"

Последний, конечно, будет работать только в том случае, если нет других тестов, соответствующих "FirstTest".Если они есть, все они будут запущены.

Обратите внимание, что class и method относятся к элементам C #, тогда как test относится к полному названию теста, которое обычно содержит те элементы, которые также могут быть изменены пользователем при написании тестового кода.

...