Comments (1)
Hello @emiljoshva. Why don't you define Inner
outside Outer
? With your choice, Inner
is not directly testable, hence you'll need to run Outer
for every Inner
test. You could define a setup function and then test Inner
if you really need it like this.
# Code not tested
Describe 'Inner'
Include common/Outer.sh
setup() {
Outer >> /dev/null # define Inner
}
It 'call Inner'
setup
When call Inner
The output should equal "Inner"
End
End
But maybe you'll need to deal with contexts (I call it context swamp of ShellSpec, the contexts are too confusing to understand at first).
from shellspec.
Related Issues (20)
- does shellspec support csh or tcsh? HOT 1
- "Not found specified shell" in OpenBSD HOT 3
- Acronyms are not defined before use
- STDIN in test is bound to the calling terminal STDIN when Data block not specified HOT 2
- allow comparing stdout/stderr to the contents in a file HOT 2
- Pipping echo command prints to output HOT 2
- shellspec --init not working with whitespaces in working path on WSL Ubuntu on Windows HOT 4
- yash version 2.54 does not work with shellspec HOT 1
- kcov show no coverage with --execdir
- kcov with /bin/bash or /bin/sh HOT 1
- Command Based Mock - command execution status HOT 2
- Parameters:dynamic from a shell script HOT 1
- No error in execution without coverage report generation, problem in using coverage report generation
- Can local variables of the function under test be modified by the test case simulation? HOT 3
- Nested `source` commands inside scripts under testing
- fails when expected success HOT 1
- Typo in the README.md, see "Intercepting" sample HOT 1
- Workaround for bash 5.2 bug (pop_var_context ...) and eliminate old bash/zsh workaround (eval func ${1+'"$@"'}) HOT 2
- BASH 5.2 problem to handle eval properly with "errexit" option set HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from shellspec.