Пытаясь воспроизвести простой пример 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.