我将测试编译在以下目录中: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
答案 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}
/>
);
}