Giter Club home page Giter Club logo

lode's Introduction

Lode is an open source Electron-based universal test runner graphical user interface. It is written in TypeScript and Vue.

Lode screenshot - macOS

Getting started

You can download the latest pre-packaged version here or choose a version from the releases page. For instructions on how to use the software, see the documentation.

Lode currently supports the following testing frameworks:

Development

To run it locally, you must first clone this repository and run the following commands:

yarn install
yarn dev

Afterwards, to build an application package for the current platform, run the following:

yarn build

Alternatively, you can pack and execute the application directly, which is useful to debug issues that might not occur in development mode. Note that because production state is encrypted, the existing development state will not work:

yarn simulate

The Lode codebase has two sets of tests: Jest for the main process and Cypress for the renderer process.

yarn test           # Jest tests
yarn test:cypress   # Cypress tests
yarn cypress        # Open the Cypress application

Because the Lode application enforces context isolation, we are able to run renderer process without the need for Node.js APIs, and since Electron's API is access through the preload scripts using a centralized Lode object, we can easily mock their behavior for testing with Cypress.

If you're just getting started with Electron development, I would strongly recommend adhering to context isolation. Not only it's essential for a secure application, it also gives you a clear boundary for testing the main and renderer processes separately, as Lode does.

License

Code is licensed under the MIT license.

Usage of the software is bound to its own terms and conditions.

lode's People

Contributors

dependabot[bot] avatar tbuteler avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

lode's Issues

[BUG] Can't add repo

Describe the bug

Add repo show exception

Version & OS

mac 11.2
php 7.4
phpunit 9.52
Lode 0.29.1

Steps to reproduce the behavior

  1. Open APP
  2. Click on 'Add your first project'
  3. Add project
  4. choose repo
  5. Add repo
  6. Save changes
  7. See error

Screenshots

截圖 2021-02-23 12 48 51

Logs

lode-2021-02-23.log

Support dark mode for lode

Describe the feature or problem you’d like to solve

When I use dark mode in mac.

Proposed solution

The APP sidebar list can display more clearly in dark mode.

Additional context

截圖 2021-02-24 11 50 33

Support for remote repositories

Describe the feature or problem you’d like to solve

Some of us develop in remote machines, via SSH, using VSCode with SSH, etc. It would be nice to run Lode against repositories on those remote machines.

Proposed solution

Ability to add and run against repositories in remote SSH.

phpunit 10 support

Some options were removed in phpunit 10 like printer and verbose

Proposed solution

I see it's required now to use event system: sebastianbergmann/phpunit#4807 and this might not working for previous versions

Additional context

screenshot

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.