7

Xunit テストを実行したい VS 2015 RTM の新しいプレビュー テンプレートであるクラス ライブラリ (パッケージ) プロジェクトがあります。

ソリューションは正常にビルドされますが、テスト エクスプローラーでテストが見つかりません。project.json から、dnx ではなく net45 のみをターゲットにしていることがわかります。したがって、xunit.runner.visualstudio を使用しています。

{
    "dependencies": {
        "myproject": "",
        "xunit": "2.1.0-*",
        "xunit.runner.visualstudio": "2.1.0-*"
    },

    "frameworks": {
        "net45": {
            "frameworkAssemblies": {
                "System.Runtime": "4.0.0.0"
            }
        }
    }
}

プロジェクトの種類を通常のクラス ライブラリに変更すると、テストが取得されます。ただし、テストしようとしているコードはクラス ライブラリ (パッケージ) プロジェクトであるため、通常のクラス ライブラリから参照するのは問題があり、これが機能することを期待していました。これ(またはいくつかのバリエーション)は可能ですか?

環境

通常、このプロジェクト タイプは ASP.NET 5 や Core CLR などに使用されます。net45 のみを対象としていますが、代わりにローカル ソース コードをシームレスに使用できる機能を利用したいので使用しています。 nuget パッケージ (global.json プロジェクト属性経由)。これにより、別のパッケージに依存するパッケージでの作業がはるかに簡単になり、両方をローカルで変更することがよくあります。

4

1 に答える 1

0

DNX ベータ 7.0 で実行している場合、project.json の xUnit 宣言は次のようにする必要があります。

"dependencies": {

    "xunit": "2.1.0-rc1-build3168",
    "xunit.runner.dnx": "2.1.0-beta5-build169"
  },
"commands": {

    "test": "xunit.runner.dnx"
  },

そして、プロジェクトをビルドするときにテストが表示されることを願っています。正しいバージョンの xUnit と正しい DNX バージョンを使用しない限り、同様の問題が発生します。

これは、構成の詳細を読むことができるリンクです。xUnit と ASP.NET 5 の http://xunit.github.io/docs/getting-started-dnx.html

お役に立てば幸いです。

于 2015-11-06T13:57:35.703 に答える