在尝试重现一个简单的FitNesse示例时,遇到了这个"TypeMissingException“问题。
已尝试指定完整路径,但没有区别。路径似乎工作得很好。fixture中的类被识别(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.发布于 2019-06-24 00:38:35
你的测试中有没有多余的空行?当我在这里运行您的测试时,它工作得很好。如果我在灯具名称后面多加一个空行,我可以重现您的问题:
!| FitnesseTest.Multiply |
| a1 | a2 | Times? |
| 10 | 2 | 20 |
| 12 | 3 | 36 |
| 100 | 4 | 33 |https://stackoverflow.com/questions/56696213
复制相似问题