我在将测试项目结构添加到Android Studio中较旧的Android项目时遇到了一些问题.
在Android Studio中创建新项目时,您将获得从start开始创建的测试目录.
src/test/java - for unit testing
src/androidTest/java - for Android/UI testing.
Run Code Online (Sandbox Code Playgroud)
但是我们的项目没有那些,因为它是我们从Eclipse迁移的一个较旧的项目.
我已成功将单元测试的目录(test)和java文件夹(test/java)添加到我们的项目中,其中java目录被识别为java目录,因此我可以添加新的包和java文件.
当我在Android项目视图中查看软件包时,它们被列为:
com.ourcompany.ourapp
com.ourcompany.ourapp (test) - And here I can see my testclasses.
Run Code Online (Sandbox Code Playgroud)
到目前为止都很好.
但我似乎无法添加androidTest的结构.
如果我在其下添加目录androidTest和一个名为java的javafolder,则java文件夹被标记为绿色,我可以添加类和包.但是测试包没有标记为测试.
我在android项目视图中得到了这个结果.
com.ourcompany.ourapp
com.ourcompany.ourapp - And here is the testclass, MainActivityTest.java
com.ourcompany.ourapp (test)
Run Code Online (Sandbox Code Playgroud)
当我添加androidTest/java文件夹时,此行出现在build.gradle文件中:
android { sourceSets { main { java.srcDirs = ['src/main/java', 'src/androidTest/java/'] } } }
Run Code Online (Sandbox Code Playgroud)
如果我删除该行,那么androidTest/java文件夹不再被识别为javafolder,我不能再在那里添加类/包.在Android项目视图中,MainActivityTest类根本不再可见.
在添加androidTest文件夹时,我缺少什么,因为它被识别为测试文件夹结构?
我需要添加到gradles文件中吗?
android {
compileSdkVersion 21
buildToolsVersion '22.0.1'
defaultConfig {
applicationId "com.ourcompany.ourapp"
minSdkVersion 15
targetSdkVersion 21
}
buildTypes {
release {
minifyEnabled …Run Code Online (Sandbox Code Playgroud) 我们正在尝试将旧的Reporting Services解决方案从具有Business Intelligenge Studio的Visual Studio 2008迁移到具有SQL Server数据工具的Visual Studio 2017。项目中的报告引用了自定义程序集来对报告进行本地化。该定制装配项目是解决方案的一部分。
与VS2008一样,要能够构建报表项目,需要构建自定义程序集并将其放置在VS的Private Assemblies文件夹中,无需担心。
但是当我尝试在VS中预览报告时,仍然会出现此错误
放置代码方式时出错:MyCompany.MyDllName,版本= 1..2.3.4。详细信息:无法加载文件或程序集MyCompany.MyDllName,版本= 1.2.3.4或其中之一。该系统找不到指定的文件。
我检查了该文件是否确实存在于Private Assemblys文件夹中,并且该版本号与报告中引用的版本号匹配。
我需要将文件放在哪里才能使预览视图能够找到它?与我将它们放置在哪里以生成报告的地方有什么不同?
.net reporting-services sql-server-data-tools visual-studio-2017