fitSharp.Machine.Exception.TypeMissingException: тип 'a1' не найден в сборках - PullRequest
0 голосов
/ 21 июня 2019

Пытаясь воспроизвести простой пример FitNesse, столкнитесь с этой проблемой «TypeMissingException».

Пытался указать полные пути, без разницы. Пути, кажется, работают нормально. Класс в приспособлении распознан (FitnessTest.Multiply); но переменная в классе public int a1; не распознается, но генерирует исключение, как в заголовке.

Тестовая страница:


    !define COMMAND_PATTERN {%m -r fitnesse.fitserver.FitServer,fitsharp\bin\fit.dll %p}
    !define TEST_RUNNER {fitsharp\bin\Runner.exe}
    !path test\bin\FitnesseTest.dll

    !| FitnesseTest.Multiply |
    | a1 | a2 | Times? |
    | 10 | 2 | 20 |
    | 12 | 3 | 36 |
    | 100 | 4 | 33 |

Крепеж:


    namespace FitnesseTest
    {
        public class Multiply : fit.ColumnFixture
        {
            public int a1;
            public int a2;

            public int Times()
            {
                return a1 * a2;
            }
        }
    }

Результат:


    Test Pages: 0 right, 0 wrong, 0 ignored, 0 exceptions     Assertions: 0 right, 0 wrong, 0 ignored, 1 exceptions (0.609 seconds)

    variable defined: COMMAND_PATTERN=%m -r fitnesse.fitserver.FitServer,fitsharp\bin\fit.dll %p 
    variable defined: TEST_RUNNER=fitsharp\bin\Runner.exe 
    classpath: test\bin\FitnesseTest.dll

    FitnesseTest.Multiply
    a1
    fitSharp.Machine.Exception.TypeMissingException: Type 'a1' not found in assemblies:
        file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
        file:///E:/dev/FitNesse/fitsharp/bin/Runner.exe
        file:///E:/dev/FitNesse/fitsharp/bin/fitSharp.DLL
        file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
        file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
        file:///E:/dev/FitNesse/fitsharp/bin/fit.DLL
        file:///E:/dev/FitNesse/test/bin/FitnesseTest.dll

etc.

1 Ответ

0 голосов
/ 23 июня 2019

У вас есть лишняя пустая строка в вашем тесте?Когда я запускаю ваш тест, как указано здесь, он работает нормально.Если после имени прибора поставить дополнительную пустую строку, я могу воспроизвести вашу проблему:

!| FitnesseTest.Multiply |

| a1 | a2 | Times? |
| 10 | 2 | 20 |
| 12 | 3 | 36 |
| 100 | 4 | 33 |
...