Enhetstestning av Typescript i Visual Studio


Jag har letat efter ett sätt att testa Typescript i Visual Studio i 2 dagar nu. Det verkar som att det finns ett problem med att göra detta. Jag har försökt använda olika ramverk men jag kan helt enkelt inte få detta att fungera i ett separat projekt. Har någon några förslag på hur man får detta att fungera i ett separat projekt? Måste jag skapa ett webbgränssnitt där detta kan köras?

Tack.

Svar #1

De flesta TypeScript-enhetstestningsramverk körs på kommandoraden.

För att integrera dessa med Visual Studio kan du använda en Task Runner som Gulp.

När du har ställt in din gulpfile.js för att köra testerna, kommer det att vara synligt i Visual Studio "Task Runner Explorer"-fönstret CTRL + ALT + Backspace.

Du kan ställa in en uppgift att köras varje gång du bygger din lösning genom att högerklicka på den i Task Runner Explorer och välja "Bindings -> After Build".

Exempel på Gulp-fil för Karma:

/// <binding AfterBuild='test' />
var gulp = require('gulp');
var Server = require('karma').Server;

gulp.task('test', function (done) {
  new Server({
    configFile: __dirname + '/karma.conf.js',
    singleRun: true
  }, done).start();
});

Relaterade artiklar