4

コード化された UI テスト メソッドを使用して CSV ファイルをマッピングするのに問題があります。これはおそらくばかげた質問ですが、問題の解決策を見つけることができないようです。少なくとも機能するものではありません。CSV ファイルのプロパティを必ず Copy alwaysに設定しました。また、テスト メソッドの上に次の行を記述して、CSV ファイルをインポートしました。

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\Data\\login.csv", "login#csv", DataAccessMethod.Sequential), DeploymentItem("login.csv"), TestMethod]

ファイル名はlogin.csvで、フォルダに存在しDataます。

テストは問題なくコンパイルされますが、テストが実行されると、CSV ファイルから入力を受け取るフィールドが空のままになり、実行が中断されます。文字列を使用して CSV ファイルのデータを置き換えてみましたが、完全に正常に動作します。各パラメーターをインポートするために使用しているコードは次のとおりです。

TestContext.DataRow["Username"].ToString()

また、CSV ファイルには、次の行に沿って何かが含まれています。

Username,Password,Fullname
admin@mail.com,password,Admin

私が忘れているものを指摘できる人はいますか。

更新: 問題を特定しました。問題は csv ファイルの最初の列のみを中心に展開しているようです。他の値をインポートしようとすると、完全に正常に機能します。

4

3 に答える 3

1

Visaul Studio 2010 の場合、CSV ファイルの「西ヨーロッパ (Windows) - コードページ 1252」エンコーディングを選択することで問題を解決できました。

手順の概要: Visual Studio 2010 で、CSV ファイルを開く > [ファイル] メニューに移動 > [高度な保存オプション] を選択 > [西欧 (Windows) - コードページ 1252] を選択 > 保存します。

これは役立つはずです。

于 2016-03-09T11:31:50.737 に答える