несколько тестов мокко не пройдут, если они будут выполняться вместе в Visual Studio - PullRequest
0 голосов
/ 19 февраля 2020

Я новичок в попытках создать модульные тесты, но это довольно просто c, и я не могу понять, почему это дает мне ошибки. У меня есть node.js проект в Visual Studio. Если добавить один тестовый файл mocha, как показано ниже, все работает нормально:

// file: UnitTest.js
var assert = require('assert');

describe('Test Suite 1', function () {
    it('Test 1', function () {
        assert.ok(true, "This shouldn't fail");
    });
});

describe('Test Suite 7', function () {
    it('Test 7', function () {
        assert.ok(true, "This shouldn't fail");
    });
});

Если я нажимаю «Выполнить все» в проводнике тестов в Visual Studio, тесты выполняются успешно, и все получают зеленые галочки. Теперь я добавляю еще один тестовый файл с именем test. js, как показано ниже.

// file: test.js
var assert = require('assert');

describe('test3: 1', function () {
    it('test3: 1', function () {
        assert.ok(true, "This shouldn't fail");
    });
});

Это еще один простой тест, который должен пройти успешно. Однако, когда я добавляю этот тест, я получаю ошибки в одном из тестов в файле UnitTest. js. Вот что я получаю:

tests\UnitTest.js (2)        --->red X
  Test Suite 1 Test 1 (1)    --->green check 
    Test Suite 1 Test 1      --->green check
  Test Suite 7 test 7 (1)    --->red X
tests\test.js (1)            --->green check
  test3: 1 test3: 1 (1)      --->green check

Я не могу понять, почему это не удается, когда я добавляю еще один тест. Если я выделю тест верхнего уровня и нажму «Скопировать все» и вставлю его в редактор для поиска ошибок, я получу следующее:

Group Name: MyApp
Group By: Hierarchy
Group Full Name: MyApp
Duration: 0:00:00.0339074
1 test(s) failed
0 test(s) skipped
2 test(s) passed

Result1 Name:   Test Suite 7 Test 7
Result1 Outcome:    Failed
Result1 Duration:   0:00:00
Result1 StackTrace:
Result1 Message:
Result1 StandardOutput:
Result1 StandardError:

Result2 Name:   Test Suite 1 Test 1
Result2 Outcome:    Passed
Result2 Duration:   0:00:00.000998
Result2 StackTrace:
Result2 Message:
Result2 StandardOutput: 
Using default Mocha settings
1..2
ok 1 Test Suite 1 Test 1
Result2 StandardError:

Result3 Name:   test3: 1 test3: 1
Result3 Outcome:    Passed
Result3 Duration:   0:00:00.0329094
Result3 StackTrace:
Result3 Message:
Result3 StandardOutput: 
Using default Mocha settings
1..1
ok 1 test3: 1 test3: 1
Result3 StandardError:

Что, черт возьми, происходит здесь? Единственное, что я замечаю, это то, что в тесте, который не прошел, нет «Использования настроек Мокко по умолчанию», но я не уверен, что это действительно что-то значит. Может быть, это не там, потому что это не удалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...