无法从命令行使用org.scalatest.tools.Runner运行测试

时间:2019-04-01 11:42:17

标签: scala scalatest

我将测试编译在以下目录中:samplesuite 使用org.scalatest.run运行一个Suite时,它可以工作。 当我尝试运行包含多个套件的目录时,没有任何反应。

scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.scalatest.run samplesuite.SomeSpec

但是尝试时不会运行:

    scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.scalatest.tools.Runner -R samplesuite

1 个答案:

答案 0 :(得分:1)

例如,假设在包package samplesuite class SomeSpec extends FlatSpec with Matchers 中定义了测试

.

,当前工作目录samplesuite位于scala -cp "..\mytestframework\target\scala-2.12\mytestframework-assembly-0.1.jar;../../Downloads/scalactic_2.12-3.0.5.jar;..\..\Downloads\scalatest_2.12-3.0.5.jar" org.scalatest.tools.Runner -R . 的上一级,然后使用以下命令发现并运行所有套件

-R

通常,当specifying runpath会通过.jar从中发现测试时,指向包开始的 root 目录或sbt test:package文件由scala -cp target/scala-2.12/classes:scalatest_2.12-3.0.5.jar:scalactic_2.12-3.0.5.jar org.scalatest.tools.Runner -R target/scala-2.12/test-classes scala -cp target/scala-2.12/classes:scalatest_2.12-3.0.5.jar:scalactic_2.12-3.0.5.jar org.scalatest.tools.Runner -R target/scala-2.12/how-can-i-perform-an-or-with-scalatest_2.12-0.1.0-SNAPSHOT-tests.jar 生成:

// StationCellView

export default class StationCellView extends Component {
  onTextPress() {
    console.log("click text");
    this.props.navigation.navigate("UserDetail", { user: this.props.station.user });
  }
  onImagePress() {
    console.log("click image");
    this.props.navigation.navigate("StationDetail", { station: this.props.station });
  }

  render() {
    return (
      <View style={styles.cellContainer}>
        <TouchableOpacity
          style={styles.textContainer}
          onPress={this.onTextPress}
        >
          <CellTextRow style={text.name}>{this.props.station.name}</CellTextRow>

          //...etc some more rows

        </TouchableOpacity>

      </View>
    );
  }
}

// from MapResultsView

  renderItem = ({ item }) => (
    <StationCellView station={item} navigation={this.props.navigation} />
  );

  render() {
    return (
      <FlatList
        style={{ marginLeft: 5, marginRight: 5 }}
        data={this.results}
        keyExtractor={this.keyExtractor}
        renderItem={this.renderItem}
      />
    );
  }

相关问题