颤振测试失败。未找到编译器错误 getter 'main'

Sal*_*ma. 10 testing mockito dart flutter bloc

我正在尝试使用终端运行颤振测试,但收到以下错误。以下文件 C:/Users/User/AppData/Local/Temp/flutter_test_listener.e6fa92b4-6cd1-11e9-b9cb-68f728ca4610/listener.dart 在指定的目录中不存在。

这是错误:

编译器消息:file:///C:/Users/User-45/AppData/Local/Temp/flutter_test_listener.e6fa92b4-6cd1-11e9-b9cb-68f728ca4610/listener.dart:46:17:

错误:找不到 Getter:'main'。返回 test.main;

我的项目目录在另一个文件夹中。我该如何解决这个问题?谢谢

Row*_*ier 9

在我的例子中,我在 test 文件夹中的一个助手类的名称以“_test”结尾,而编译器正在寻找一个 main 方法。所以我重命名了助手类,问题解决了。


viv*_*k s 6

如果有人遇到上述问题,请尝试添加main()测试类,如果已添加,则将其从测试类大括号中删除。我面对这个并删除了main()测试类。

例如...

class GetConcreteNumberTrivia_Test extends Mock
    implements NumberTriviaRepository {}

void main() {

.....my implementation......
}
Run Code Online (Sandbox Code Playgroud)


p0w*_*0wl 6

看来这个错误可能有很多不同的原因。就我而言,问题是一个foo_test.dart只有 content 的文件//TODO。所以它基本上是空的,编译器找不到预期的 main 方法。奇怪的是,它在另一个测试中抛出了错误!

当我删除后foo_test.dart,它又起作用了!希望这可以帮助!


小智 3

当合并混乱将 main() 放入类中时,我遇到了此错误。