【发布时间】:2010-11-30 00:50:27
【问题描述】:
我为一些单元测试创建了一个类。一切都进行得很顺利,直到我更改了类的名称以匹配我正在测试的以 TestCase 为后缀的类。突然,每次我尝试在 Eclipse 中运行测试用例时,我都会收到“此类型没有输入配置”。
然后有人建议班级名称的长度限制为 30 个字符。我看了一下类名,它有 32 个字符长。然后我从最后删除了两个字符并再次尝试,一切正常。我把它们放回去,它就停止工作了。
对此有解释吗?
编辑:
回应一些cmets。它是 Galileo,使用 Windows XP、JUnit 4.4。
编辑 2:
对不起各位。我想我错了。模式似乎是 JUnit/Eclipse 不喜欢我的类名是 TestCase。一旦我把 TestCase 部分拿走,它就可以工作了。它适用于大量长字符串、短字符串以及介于两者之间的所有内容。该名称可以是 ABCTestCase 之类的任何名称,但由于某种原因不能是 TestCase。
【问题讨论】:
-
嗯。它是否在 Eclipse 之外运行?也许这是 JUnit Eclipse 插件而不是 JUnit 本身的问题。
-
刚刚尝试了一个名称为 153 个字符(FQN 为 178 个字符)的类,在 eclipse 中没有问题。
-
您使用的是什么操作系统?在 Windows 上,最大路径长度为 260,所以如果你有一个深度嵌套的类结构,那可能是个问题:msdn.microsoft.com/en-us/library/…
-
刚刚用不同的已知限制完成了我的答案,以及关于过程可能超过这些限制的理论。
标签: eclipse junit name-length