質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.03%

ネットワーク上でMsTest(VisualStudioの単体テストプロジェクト)を実行したい

受付中

回答 1

投稿

  • 評価
  • クリップ 2
  • VIEW 4,346
退会済みユーザー

退会済みユーザー

 やりたいこと

サーバー(UNCパス上やネットワークドライブ上)にソリューションを丸ごと置き、
VisualStudioで単体テストを行いたいのですが、動きません。
ローカルではできています。

以下のようなエラーメッセージが出力ウィンドウに出ています。
ここのZドライブは、ネットワーク上になります。

[2018/10/17 18:15:42 Informational] テスト メソッド 'UnitTestProject1.UnitTest1.TestMethod1' を実行しています
[2018/10/17 18:15:42 Informational] ------ テストの実行が開始されました ------
[2018/10/17 18:15:42 Warning] Z:\test\UnitTestProject1\UnitTestProject1\bin\Debug\UnitTestProject1.dll で使用できるテストはありません。テスト探索プログラムと実行プログラムが登録されており、プラットフォームとフレームワークのバージョン設定が適切であることを確認して、もう一度お試しください。
[2018/10/17 18:15:42 Informational] ========== テストの実行が完了しました: 0 が実行されました (0:00:00.5049114) ==========

どなたか解決方法がわかる方がいれば、教えていただけないでしょうか。
よろしくお願い致します。

 環境

Visual Studio 2017 Pro
Windows 10 pro
Any CPU

 コード

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace UnitTestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            Assert.AreEqual(1, 1);
        }
    }
}

 再現手順

  1. Visual Studioを開いて、ローカルに単体テストプロジェクトの新規プロジェクトを作成
  2. 上記のコードを貼り付けて、テストを実行
  3. グリーンが点灯する
  4. その後、ソリューションフォルダごと、ネットワークパス上にコピー
  5. Visual Studioで開いて、テストを実行
  6. 単体テストは動かない
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

0

回答ではありませんが、回答者へのヒントになるかもしれないと思われますのでお知らせします。

当方も数ヶ月前のアップデート後からこの問題と同根と思われる不具合(?)に悩まされております。
今まで正常にコンパイルできていたものが突然エラーになり大変困りました。
(現在はアイコンを削除することで消極的対応。Visual Studio のバージョンを戻すことを考えています。)

現象)
Windows デスクトップ、フォームアプリケーションプロジェクトで、Form に サーバー(UNCパス上やネットワークドライブ上)上にある Icon ファイルを指定するとビルドに失敗する。

1>------ ビルド開始: プロジェクト: SourceLab, 構成: Debug Any CPU ------
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3049,5): error MSB3821: ファイル frmMain.resx を処理できませんでした。インターネットまたは制限付きゾーン内にあるか、ファイルに Web のマークがあるためです。これらのファイルを処理するには、Web のマークを削除してください。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

環境)
Visual Studio 2017 Pro
Windows 8.1 pro
VB & C#
Any CPU

コード)
Form の Icon プロパティにパスを指定しただけなのでなし。

再現手順)
Visual Studioを開いて、ローカルまたはサーバー上に Windows フォームプロジェクトの新規プロジェクトを作成。
初期フォームの Icon プロパティにサーバー上に置いた Icon ファイルを指定。
ビルドを行う。
ビルド失敗。
※Icon ファイルをローカル上にコピーして指定すると通ります。
※Icon ファイルを指定しなければ、プロジェクトそのものはサーバーにあってもローカルにあっても問題なくコンパイルできます。
※追記 2018/10/24
※「プロジェクト」の「アプリケーション」タブ内にある「アイコン(I):」にならサーバー上のアイコンを指定しても問題なくコンパイルできます。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.03%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る