带有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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...