Júlia
03/10/2023, 12:22 PMNXF_PARAMS_FILE from a Gradle test?Júlia
03/10/2023, 12:27 PMdef 'test name' () {
given:
def ENV = [NXF_PARAMS_FILE: 'src/testResources/nested_paramteres.yml']
def SCRIPT_TEXT = """
println(params.baz)
println(params.foo)
"""
when:
dsl_eval(SCRIPT_TEXT)
then:
!stdout
}Júlia
03/10/2023, 12:37 PMenvironment "NXF_PARAMS_FILE", 'src/testResources/nested_paramteres.yml'
and get the error
groovy.lang.MissingMethodException: No signature of method: nextflow.validation.PluginExtensionMethodsTest.environment() is applicable for argument types: (String, String) values: [NXF_PARAMS_FILE, src/testResources/nested_paramteres.yml]Marcel Ribeiro-Dantas
03/10/2023, 12:56 PMJúlia
03/10/2023, 1:05 PMMarcel Ribeiro-Dantas
03/10/2023, 1:15 PMJúlia
03/10/2023, 1:15 PMMarcel Ribeiro-Dantas
03/10/2023, 1:28 PMJúlia
03/10/2023, 3:52 PMSCRIPT_TEXT 😞
def 'test name' () {
given:
def folder = Files.createTempDirectory('test')
def YAML = '''
foo: bar
baz:
qux: corge
grault: garply
'''.stripIndent()
def SCRIPT_TEXT = """
println(params.baz)
println(params.foo)
"""
when:
def file = folder.resolve('params.yaml')
file.text = YAML
and:
def cmd = new CmdRun(sysEnv: [NXF_PARAMS_FILE: file.toString()])
def params = cmd.parsedParams()
dsl_eval(SCRIPT_TEXT)
then:
params.foo == "bar"
}
This is what I have now, this test passes because params.foo == "bar" but I need these params available inside my script for some checks.
Also tried adding something like session.params = params and got an error Cannot set readonly property: params for class: test.MockSession
Someone knows how could I achieve this?Júlia
03/10/2023, 3:52 PMMarcel Ribeiro-Dantas
03/10/2023, 4:11 PMMarcel Ribeiro-Dantas
03/10/2023, 4:11 PM