首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在程序集中找不到fitSharp.Machine.Exception.TypeMissingException:类型“a1”

在程序集中找不到fitSharp.Machine.Exception.TypeMissingException:类型“a1”
EN

Stack Overflow用户
提问于 2019-06-21 10:44:41
回答 1查看 225关注 0票数 0

在尝试重现一个简单的FitNesse示例时,遇到了这个"TypeMissingException“问题。

已尝试指定完整路径,但没有区别。路径似乎工作得很好。fixture中的类被识别(FitnessTest.Multiply);但是类上的变量public int a1;不被识别,但会生成标题中的异常。

测试页面:

代码语言:javascript
复制
    !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 |

灯具:

代码语言:javascript
复制
    namespace FitnesseTest
    {
        public class Multiply : fit.ColumnFixture
        {
            public int a1;
            public int a2;

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

结果是:

代码语言:javascript
复制
    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.
EN

回答 1

Stack Overflow用户

发布于 2019-06-24 00:38:35

你的测试中有没有多余的空行?当我在这里运行您的测试时,它工作得很好。如果我在灯具名称后面多加一个空行,我可以重现您的问题:

代码语言:javascript
复制
!| FitnesseTest.Multiply |

| a1 | a2 | Times? |
| 10 | 2 | 20 |
| 12 | 3 | 36 |
| 100 | 4 | 33 |
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56696213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档