2017-10-06 9 views
0

私はCI(新しいセットアップポイントから少なくとも)を初めて使い慣れています。 「新しいNUnitプロジェクトを作成」を選択した場合に提供されるNUnitのデフォルトバージョンを使用してライダーでプロジェクトを作成しましたが、今はtravis-CIを使用して自動ビルドを設定しようとしています。.NETプロジェクトNunitテストがモノビルド中に失敗している

私のプロジェクトとテストプロジェクト(Riderのプロジェクトプロパティで確認済み)のターゲット.NETフレームワークバージョンは4.5です。

私が使用しているNunitのバージョンは、Rider 3.5で提供されているデフォルトバージョンです。経由して(私はNUnitのエージェントを実行すると、テストランナーのパスが、正しいなければならないことnugetコマンドを実行して、自分のマシン上で確認

language: csharp 
solution: .sln 
install: 
    - nuget restore FindWordsWithConcatenations.sln 
    - nuget install NUnit.Runners -Version 3.5.0 -OutputDirectory testrunner 
script: 
    - xbuild /p:Configuration=Debug ./FindWordsWithConcatenations.sln 
    - mono ./testrunner/NUnit.ConsoleRunner.3.5.0/tools/nunit-agent.exe ./TestFindWordsWithConcatenations/bin/Debug/TestFindWordsWithConcatenations.dll 

:ここ

は私の.travis.ymlビルドファイルでありますエージェント、エージェントのx86、またはエージェントコンソール)私は、次のエラー(ローカル、およびサーバー上の)を取得:

Unhandled Exception: System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). 
    at System.Guid..ctor(String g) 
    at NUnit.Agent.NUnitTestAgent.Main(String[] args) 

を私はまた、指定されていないコンフィギュレーションモードで、デバッグの設定モードで実行しようとしましたリリースが指定されています。

グーグル/スタックオーバーフローの通常の戦術は助けになりませんでしたが、私はいくつかの質問でこのエラーを見たことがありますが、原因は私が経験しているものとは関係ありません。

The last build of the pipeline is available to view hereこれまでのビルドはすべて失敗しました。以前のビルドはhereです。

私はこの問題の原因について誰かが知っていたか、あるいは別の方法で実行しているテストにどのように取り組むことができるか、非常に感謝します。

答えて

0

解決しました。だから、今、正しいコンソールアプリケーションを実行している

script: 
    - xbuild /p:Configuration=Debug ./FindWordsWithConcatenations.sln 
    - mono ./testrunner/NUnit.ConsoleRunner.3.5.0/tools/nunit3-console.exe ./TestFindWordsWithConcatenations/bin/Debug/TestFindWordsWithConcatenations.dll 

はにトラヴィスの設定のスクリプトセクションを更新しました。また、テストパスを少し変更してサーバー上で実行する必要がありました。

関連する問題