मैं प्ले फ्रेमवर्क के साथ एसबीटी का उपयोग कर रहा हूं।एसबीटी में परीक्षण कार्य से पहले निष्पादित करने के लिए कस्टम कार्य कैसे संलग्न करें?
import sbt._
import sbt.Process._
import PlayProject._
object ApplicationBuild extends Build {
val testJsTask = TaskKey[Unit]("testJs", "Run javascript tests.") := {}
val main = PlayProject("xxx", 1.0, Seq())
.settings(defaultScalaSettings: _*)
.settings(testJsTask)
}
अब तक तो अच्छा:
मैं अपने प्रोजेक्ट में जावास्क्रिप्ट परीक्षण चलाने के लिए कस्टम TaskKey
बनाया।
मैं कार्य निष्पादित करते समय हमेशा यह testJsTask
चलाने के लिए चाहता हूं।
मुझे लगता है कि इस प्रकार यह कुछ होना चाहिए:
test in Test <<= (test in Test).dependsOn(testJsTask)
मैं पता नहीं वास्तव में यह कैसे परिभाषित किया जाना चाहिए है। 'परीक्षण' या 'बिल्ड' जैसे किसी मौजूदा कार्य पर निर्भरता कैसे जोड़ें?
अद्यतन
@Christian द्वारा प्रस्तावित बदलावों के बाद निर्माण परिभाषा इस प्रकार है:
object ApplicationBuild extends Build {
val testJsTask = TaskKey[Unit]("testJs", "Run tests for javascript client.")
def testJs = {}
val main = PlayProject("xxx", 1.0, Seq())
.settings(defaultScalaSettings: _*)
.settings(testJsTask := testJs)
(test in Test) <<= (test in Test) dependsOn (testJs)
}
दुर्भाग्य से, समाधान या तो काम नहीं करता:
[error] /xxx/project/Build.scala:21: not found: value test
[error] (test in Test) <<= (test in Test) dependsOn (testJs)
[error] ^
[error] one error found
[error] {file:/xxx/project/}default-f468ae/compile:compile: Compilation failed
क्या आप सफल रहे हैं? क्या मेरा नवीनतम संपादन आपकी मदद करता है? – Christian
दुर्भाग्यपूर्ण मुझे प्ले संस्करण के साथ ऐसा करने का तरीका नहीं दिख रहा है:/मैं कुछ और परीक्षण करने की कोशिश करूंगा और यदि कोई सफलता होगी तो मैं यहां रिपोर्ट करूंगा। –
मुझे यह देखने में दिलचस्पी है कि आपको कोई रिज़ॉल्यूशन मिला है या नहीं। भविष्य में पाठकों के लिए – 2rs2ts