eclipse не рассматривает самую масштабную плоскую спецификацию как тест junit - PullRequest
1 голос
/ 17 апреля 2011

вот мой тестовый пример, в то время как я щелкаю правой кнопкой мыши по файлу eclipse doest, не показываю какой-либо запуск в качестве опции теста junit. Я пытаюсь вручную создать конфигурацию запуска, но не имеет никакого смысла. версия scala: 2.8.1, самая большая: 1.3, затмение: 3.6.2

package org.jilen.cache.segment

import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
import org.scalatest.FlatSpec
import org.scalatest.matchers.ShouldMatchers

@RunWith(classOf[JUnitRunner])
class RandomSegmentSpec extends FlatSpec with ShouldMatchers {
  val option = SegmentOptions()

  "A Simple Segment" should "contains (douglas,lea) after put into" in {
    val segment = RandomSegment.newSegment(option)
    segment.put("douglas", "lea")
    segment("douglas") should be("lea")
  }
  it should "return null after (douglas,lea) is remove" in {
    val segment = RandomSegment.newSegment(option)
    segment.put("douglas", "lea")
    segment -= ("douglas")
    segment("douglas") should equal(null)
  }

  it should "contains nothing after clear" in {
    val segment = RandomSegment.newSegment(option)
    segment.put("jilen", "zhang")
    segment.put(10, "ten")
    segment += ("douglas" -> "lea")
    segment += ("20" -> 20)
    segment.clear()
    segment.isEmpty should be(true)
  }
}

Ответы [ 3 ]

4 голосов
/ 04 мая 2011

Я столкнулся с этим, по-видимому, случайно, и, думаю, наконец-то понял, почему.

К сожалению, плагин еще не меняет объявления пакетов при перемещении файлов и имена классов при переименовании файлов. (Учитывая, что вы можете поместить несколько классов в один файл, последний, скорее всего, никогда не будет выполнен.) Если вы привыкли к автоматическому переименованию, выполняемому в Eclipse, как и я, вы обязательно поймете это.

Итак ... внимательно проверьте следующее:

  1. объявление пакета в вашем файле Scala соответствует имени пакета Eclipse
  2. имя тестового класса в файл Scala совпадает с именем файла Scala

Я только что столкнулся с этим, исправил оба, и теперь мои тестовые прогоны!

1 голос
/ 18 апреля 2011

Это известная проблема с Eclipse IDE для Scala. Я сейчас работаю над плагином для этого. Посмотрите это место.

0 голосов
/ 04 июля 2011

Я обнаружил, что Scalatest очень плохо интегрируется с Eclipse (запуск тестов из eclipse показал, что он их запускает - но они не пройдут или не пройдут, а просто отобразятся как пассивные пустые поля). По какой-то причине я НЕ смог заставить его работать после 3 часов попыток!

Наконец я попробовал specs2 - и это сработало (Scala 2.9, Junit4 и Eclipse 3.6)!

У них здесь отличный документ: http://etorreborre.github.com/specs2/guide/org.specs2.guide.Runners.html#Runners+guide

Поскольку мне все равно, какую платформу тестирования использовать, я попытаюсь Specs2 исключительно с точки зрения удобства.

...