Help us understand the problem. What is going on with this article?

dotnet コマンドでクラスライブラリとテストプロジェクトを作る

More than 1 year has passed since last update.

チートシート的なメモ。

ソリューションフォルダの作成

mkdir sample
cd sample

git のリポジトリの初期化

git init

.gitignore ファイルは以下

obj/
bin/

ソリューションファイルの作成

フォルダ名と同じ名前の.slnファイルが作成される。名前を変えるなら-nオプション。

dotnet new sln

ライブラリプロジェクトの作成

dotnet new classlib -o Sample
dotnet sln add ./Sample/Sample.csproj

クラスの作成

ファイル名は.csならなんでも。

using System;

namespace Sample
{
    public class SampleClass
    {
        public bool IsEven(int num)
        {
            return num % 2 == 0;
        }
    }
}

テストプロジェクト(xUnit)の作成と参照の追加

dotnet new xunit -o Sample.Tests
dotnet sln add ./Sample.Tests/Sample.Tests.csproj
dotnet add ./Sample.Tests/Sample.Tests.csproj reference ./Sample/Sample.csproj

テストクラスの作成

ファイル名は.csならなんでも。

using System;
using Xunit;

namespace Sample.Tests
{
    public class SampleClass_IsEven
    {
        [Fact]
        public void ReturnFalseGivenValueOf1()
        {
            var _sample = new SampleClass();
            var result = _sample.IsEven(1);

            Assert.False(result, "1 should not be even");
        }
    }
}

テストの実行

パスは指定してもしなくてもよい。

dotnet test ./Sample.Tests/Sample.Tests.csproj

(おまけ)nuget パッケージの追加

パッケージのページの.NET CLI の方のコマンドを追加したいプロジェクトあるディレクトリでコピペ実行すれば OK。
コマンドは以下の通り。

dotnet add <PROJECT> package [options] <PACKAGE_NAME>
kik4
Webエンジニア
https://kik4.work
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした