如何解决带有Minitest的Rake TestTask将结果打印两次
我正在将测试库从Test :: Unit迁移到Minitest。它使用Rake TestTask进行了配置,如下所示
Sub DefineDataGrid(ByVal strQuery As String)
Dim dt As New DataTable
FindWordGrid.DataSource = Nothing
Using con As New SqlConnection("Your Connection String Here")
Using cmd As New SqlCommand(strQuery,con)
Dim da = New SqlDataAdapter(cmd)
da.Fill(dt)
FindWordGrid.DataSource = dt
End Using
End Using
End Sub
它通过命令运行
Rake::TestTask.new do |t|
t.name = :test
t.test_files = FileList["lib/**/*/test/test_file_paths.rb"]
t.verbose = true
end
但是,当我运行测试时,
bundle exec rake test
它正在打印0次运行的另一个结果。
Run options: --seed 54372
# Running:
....................................................................................................................................................................................................................................................................................................................................................................................................................
Finished in 11.310078s,904.2378 runs/s,3325.2644 assertions/s.
10227 runs,37609 assertions,0 failures,0 errors,0 skips
Run options: --seed 35434
# Running:
Finished in 0.001096s,0.0000 runs/s,0.0000 assertions/s.
0 runs,0 assertions,0 skips
仅需要一次。
为什么会这样? Test :: Unit并没有发生这种情况,我所做的只是将require语句更改为minitest/autorun
。
我尝试了一切。我在Stack Overflow上看到了类似的问题,但其中大多数是Rails错误(我正在使用Sinatra),而其余问题是由他们自己的错误(两次定义任务)引起的。
我尝试运行一个空的测试,例如
minitest/autorun
,而且这种情况仍在发生。我以为可能是由于加载上下文造成的,所以我在加载上下文的地方插入了一个require 'minitest/autorun'
class FilePathTest < Minitest::Test
#nothing
end
语句,但只打印了一次。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。