Comments (4)
Hey, you might want to check out SpecFlows BoDi container for a default integrated DI container. I am using it in psibr/REstate successfully with external DI support. It is pretty limited, but also easy to modify as I did to support IEnumerable resolutions.
from lightbdd.
Hello @psibernetic . I have just recently came to this ticket to think how to implement it.
Thanks for the hint - I have took a look at the BoDi implementation, however decided to build some abstractions in LightBDD itself to support container scoping (for contextual scenarios and steps) and integration with other DI containers.
I have got a basic DI working which will be shipped with LightBDD 2.4.0, and added LightBDD.Autofac project with sample integration with Autofac. Hopefully, over the time there will be more integrations with other people favourite DIs.
There is still a lot of docs and samples to be written before shipping 2.4.0, but it should appear soon :)
from lightbdd.
Very good sir, looking forward to it.
from lightbdd.
The feature has been implemented on develop branch and will be released with LightBDD 2.4.0
from lightbdd.
Related Issues (20)
- Cleanup code before release HOT 1
- Update projects to include net6 target HOT 1
- Update examples to support wiki documentation
- Revisit order of registration for RegisterGlobalTearDown()
- Include Global SetUp and TearDown operations in test reports
- Discovery and execution pipeline with xunit HOT 1
- Migrate LightBDD to use discovery and execution pipeline HOT 1
- Redesign scenario building and execution logic HOT 1
- LightBDD.Runner Reflect feature and scenario names on executed tests
- Support for verifiable parameters in scenarios
- Support for generic features and scenarios
- Automatic representation of complex parameters as InputTree
- Document 4.x execution pipeline HOT 1
- Simplify MetadataProvider implementation HOT 1
- Revisit DI to simplify implementation and enable core dependencies to leverage it HOT 2
- Searchbar In Test Report HOT 1
- Rework configuration system to leverage DI for registered components HOT 1
- Simplify test projects
- Implement configurable scenario execution scheduler HOT 1
- Update logo for 4.x
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 lightbdd.