Code Monkey home page Code Monkey logo

Comments (10)

Qix- avatar Qix- commented on May 17, 2024

👍

from ava.

vadimdemedes avatar vadimdemedes commented on May 17, 2024

Currently, ava does not have a single config store, so we have to come up with some way to share configuration between scripts. Right now, I can see 2 ways to implement this, without major code changes:

  1. ava --debug sets environment variable, so that other scripts (files) see it: process.env.AVA_DEBUG = true. Also, it will be possible to enable debug mode by AVA_DEBUG=true ava.
  2. Have a config.js with module.exports = {} and set config values there (all scripts that require('./config') will get the same object).

What do you think?

from ava.

vadimdemedes avatar vadimdemedes commented on May 17, 2024

Config would also be handy for #27

from ava.

Qix- avatar Qix- commented on May 17, 2024

Do you mean for child processes? Or just for the AVA scripts in general?

from ava.

vadimdemedes avatar vadimdemedes commented on May 17, 2024

@Qix- Sorry, did not understand your question

from ava.

Qix- avatar Qix- commented on May 17, 2024

I re-read your comment; I think see what you mean now.

I'd have to test, but I'd suspect that ad-hoc environment variables added to process.env would be passed down to child processes too, which means that's a plausible way of storing configuration so child AVA processes will be aware of configuration. Unless that's not how @sindresorhus plans on implementing child processes.

from ava.

vadimdemedes avatar vadimdemedes commented on May 17, 2024

Yes, child processes will get modified process.env object (node.js docs say so).

from ava.

sindresorhus avatar sindresorhus commented on May 17, 2024

I don't understand how this is related to a --debug flag? Right now it doesn't use any child-processes, but just require's the test files.

As for sharing config with sub-processes, that's better discussed in #1. But tl;dr, child_process.fork and message passing.

from ava.

vadimdemedes avatar vadimdemedes commented on May 17, 2024

@sindresorhus I was talking about the ways to indicate, that user specified --debug flag and wants tests to run serially. For example, as for now, how would lib/test.js know, that cli.js has debug = true?

from ava.

sindresorhus avatar sindresorhus commented on May 17, 2024

It could just read argv: process.argv.indexOf('--debug') !== -1. But more likely the CLI will pass it as an option to the lib/test.js interface.

from ava.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.