Giter Club home page Giter Club logo

flycheck-d-unittest's Introduction

Flycheck-d-unittest

This library adds D unittest support to flycheck.

Requirements:

You can install it by using package-install via MELPA.

To use this package, add the following line to your .emacs file:

    (require 'flycheck-d-unittest)
    (setup-flycheck-d-unittest)

It detects any compile errors, warnings and deprecated features during unittest.

Note: Flycheck-d-unittest runs DMD with -unittest and -main option for unittesting. Please enclose main function in version(!unittest) block as follows:

import std.stdio;

version(unittest) {}
else
void main()
{
    writeln("Hello!");
}

unittest
{
    assert(1+2 == 3);
}

Link:

flycheck-d-unittest's People

Contributors

purcell avatar swsnr avatar tom-tan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

flycheck-d-unittest's Issues

Unnecessary error for buffers containing a main function

Flags sent to dmd should not contain -main flag if the current buffer contains a D main function.

This will inhibit the unneccessary error message:

3539     error    only one main allowed, -main switch added another main() (d-dmd-unittest)

This is preferrably solved by searching for a regexp matching a D main function definition such as

void main(string args[])

int the current buffer.

Here's a somewhat relaxed Emacs-Lisp regexp that works for me

(defcustom d-main-function-regexp "^\\(?:void\\|int\\)?[[:space:]]*main[[:space:]]*([[:space:]]*string[[:space:]]+"
  "Regexp matching C-style main function.")

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.