diff --git a/gulpfile.js b/gulpfile.js
index 14c9882..922ff19 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -4,6 +4,7 @@ var msbuild = require('gulp-msbuild');
var download = require("gulp-download");
var del = require('del');
var assemblyInfo = require('gulp-dotnet-assembly-info');
+var xunit = xunit = require('gulp-xunit-runner');
var version = '1.2.0';
gulp.task('clean', ()=>{
@@ -27,16 +28,21 @@ gulp.task('patchAssemblyInfo', ()=>{
.pipe(gulp.dest('.'))
});
gulp.task('build', ['restore', 'patchAssemblyInfo'], ()=>{
- return gulp.src('./CompressR.sln')
+ return gulp.src('./CompressR.sln', {read: false})
.pipe(msbuild({
stdout: true,
toolsVersion: 14,
configuration: 'Release'
}));
});
-
-gulp.task('pack', ['build'], ()=>{
- return gulp.src(['src/CompressR.MVC4/*.csproj', 'src/CompressR.MVC5/*.csproj', 'src/CompressR.WebApi/*.csproj', 'src/CompressR/*.csproj'])
+gulp.task('test', ['build'], function () {
+ return gulp.src(['src/*UnitTests/bin/Release/*UnitTests.dll'], {read: false})
+ .pipe(xunit({
+ executable: './packages/xunit.runner.console.2.1.0/tools/xunit.console.exe',
+ }));
+});
+gulp.task('pack', ['test'], ()=>{
+ return gulp.src(['src/CompressR.MVC4/*.csproj', 'src/CompressR.MVC5/*.csproj', 'src/CompressR.WebApi/*.csproj', 'src/CompressR/*.csproj'], {read: false})
.pipe(nuget.pack({
build: false,
symbols: true,
@@ -47,6 +53,6 @@ gulp.task('pack', ['build'], ()=>{
});
gulp.task('publish', ['pack'], ()=>{
- return gulp.src(['!./nupkgs/*.symbols.nupkg','./nupkgs/*.nupkg'])
+ return gulp.src(['!./nupkgs/*.symbols.nupkg','./nupkgs/*.nupkg'], {read: false})
.pipe(nuget.push({ nuget: "nuget.exe", source: 'https://www.nuget.org/api/v2/package', apiKey: process.env.nugetApiKey}));
});
\ No newline at end of file
diff --git a/package.json b/package.json
index 908e127..1dc811e 100644
--- a/package.json
+++ b/package.json
@@ -16,5 +16,8 @@
"gulp-download": "0.0.1",
"gulp-msbuild": "^0.3.2",
"gulp-nuget": "^1.0.1"
+ },
+ "devDependencies": {
+ "gulp-xunit-runner": "^0.1.1"
}
}
diff --git a/src/CompressR.MVC4/CompressR.MVC4.nuspec b/src/CompressR.MVC4/CompressR.MVC4.nuspec
index 16813a4..a26664f 100644
--- a/src/CompressR.MVC4/CompressR.MVC4.nuspec
+++ b/src/CompressR.MVC4/CompressR.MVC4.nuspec
@@ -13,6 +13,8 @@
Copyright 2016
Compression MVC
-
+
+
+
\ No newline at end of file
diff --git a/src/CompressR.MVCUnitTests/packages.config b/src/CompressR.MVCUnitTests/packages.config
index 64fb5d7..30b6958 100644
--- a/src/CompressR.MVCUnitTests/packages.config
+++ b/src/CompressR.MVCUnitTests/packages.config
@@ -6,5 +6,6 @@
+
\ No newline at end of file
diff --git a/src/CompressR.WebApiUnitTests/packages.config b/src/CompressR.WebApiUnitTests/packages.config
index 64fb5d7..30b6958 100644
--- a/src/CompressR.WebApiUnitTests/packages.config
+++ b/src/CompressR.WebApiUnitTests/packages.config
@@ -6,5 +6,6 @@
+
\ No newline at end of file